java - 网络应用程序中的慢 Java SSL

标签 java ssl netty

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

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

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

最佳答案

出于几个原因,Netty 人员推荐 openssl 而不是 JDK SSL,性能是其中之一。解释可以在他们的 wiki 上找到:

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

关于java - 网络应用程序中的慢 Java SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922055/

相关文章:

java - 有没有办法在 LARQ 中创建多个索引并对它们执行 SPARQL

java - JBWEB003006 : Handshake failed: java. io.IOException : JBWEB002042: SSL handshake failed, SSL session 中的密码套件是 SSL_NULL_WITH_NULL_NULL

wordpress - 谷歌索引 https 而不是 http

java - 如何跳过某些处理程序并直接转到netty中的特定处理程序

java - 如何防止java中同步代码中的happens-before?

java - 如何将 javaFX 14 应用程序导出为 IntelliJ 中的可执行文件?

java - 应用 Math.random() 调用数组

c# - wcf 客户端仅在一种情况下报告 SSL 异常

netty - 如何提高服务器 SSL 性能

java - 如何使用 netty 发送 HTTP 100-Continue 响应