ActiveMQ SSL 性能

ActiveMQ SSL performance

我在使用 SslBrokerService 时遇到 ActiveMQ 性能问题。

我正在从服务器 1 向服务器 2 发送 250 KB,并从服务器 2 向服务器 1 返回 1 个字节,而服务器 2 是代理:

Server1 -> 250 KB to Queue1, Server2 listing on Queue1
Server2 -> 1 Byte to Queue2, Server1 listing on Queue2

当我不使用 SSL 时,我能够每秒重复上述操作 ~ 115 次。

使用 SSL 时,我每秒获得 ~38 次。

评论:

  1. 我正在使用 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 作为密码套件。
  2. 我在计算中没有计算握手过程,我使用的是同一个会话(我只握手一次)
  3. 使用纯 Java 套接字给我更好的数字:260 没有 SSL,97 有 SSL
  4. 我正在使用 ssl+nio

问题是 Java 的 GCM 性能不佳,一旦我切换到更好的 GCM 实现,我就得到了所需的基准。