netty应用程序中的慢Java SSL

Gre*_*tis 5 java ssl netty

我使用netty SslHandler与外部SSL终结器(如stud或stunnel)相比,性能明显下降.差异大约是100ms完成握手的时间.我通过httperf从我的应用程序请求了相同的资源数百次,并确保在每种情况下使用相同的密码(DHE-RSA-AES128-SHA).

这个问题没有得到公认的答案,但评论表明在Java进程前运行SSL终结器可能是个好主意.

这是预期的行为吗?是否已知Java的SSL实现速度要慢得多,或者我的某些设置可能配置不正确?

小智 5

由于几个原因,Netty人员推荐使用JDK SSL进行openssl,性能就是其中之一.可以在他们的维基上找到解释:

http://netty.io/wiki/requirements-for-4.x.html#benefits-of-using-openssl


Nor*_*rer 4

是的,与 openssl 相比,它的速度很慢,..您可以尝试像 twitter 一样使用本机 openssl 绑定:

https://github.com/twitter/finagle/tree/master/finagle-native

这是 apr 和 SSL 的原因之一:

http://tomcat.apache.org/tomcat-6.0-doc/apr.html#HTTPS

  • Java 的 SSL 实现速度很慢?哪里有这方面的支持参考? (4认同)
  • 也许我应该更清楚......与 openssl 相比,它“慢”。这也是 tomcat 使用 openssl 的本机提供程序(如果可以找到的话)的原因之一...感谢您的评论并提醒我使其更加清晰并添加另一个链接。 (2认同)