首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提高服务器SSL性能?

如何提高服务器SSL性能?
EN

Stack Overflow用户
提问于 2012-06-05 11:29:37
回答 2查看 2.2K关注 0票数 6

我在代理服务器上启用了SSL,发现性能从每秒17k请求下降到每秒5k请求。我遵循了Netty的安全聊天示例中的代码,我认为我没有做过任何不同的事情。

我编写了一个虚拟服务器,看看我在代理上是否犯了一些错误。在正常的http模式下运行虚拟SSL服务器,每秒可以请求大约50k。当我在虚拟服务器上启用SSL时,每秒请求数降至28k。

我做错什么了吗?我遗漏了什么吗?

我使用JDK 6编译代码,运行在JDK 7u4上。我也在使用Netty-3.5.0。我在用zeusbench来做测试。测试参数为: zeusbench -n 10000 -c 100 -k -C RC4_SHA "https:///

来源:http://pastebin.com/iahqr3zT

编辑1:我已经通过JProfiler运行了虚拟服务器。管道工厂中的SSLContext.createSSLEngine调用平均需要55,005微秒(该平均值是从该方法的540次调用中计算出来的)。

SslHandler.handshake调用在channelConnected中平均需要46,284微秒(该平均值是从该方法的540次调用中计算出来的)。

我知道Netty对createSSLEngine的调用无能为力,但是SslHandler.handshake还能做得更好吗?它所用的时间几乎和发动机本身的时间一样长。

EN

回答 2

Stack Overflow用户

发布于 2012-06-06 15:47:32

加密/解密w/ java非常慢。

您不应该使用SSL实现w/ java来实现性能。

有几种方法可以避免SSL连接的java:

server

  • Implement

  • 配置代理服务器,它提供java

  • SSL握手库w/ openssl前端的ssl连接,使用jni

在netty代码中的库。

票数 0
EN

Stack Overflow用户

发布于 2015-04-28 03:05:10

您可以尝试对现有的连接重新使用ssl会话,这样可以减少ssl握手,并且应该会给您带来一个普遍的提升。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10896502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档