0

我在亚马逊 ec2 机器(m1-small)上使用 servlet 3 和 jetty 8.1.1 和 SslContextFactory。

  • 来自本地主机(亚马逊机器)的第一个 HTTPS 请求大约为 150 毫秒,进一步的请求似乎变得更快(低至约 40 毫秒),但不像 HTTP 响应时间只有 20 毫秒那样接近 - 为什么?加密真的那么慢吗?

  • 此外,当从亚马逊云外部比较 HTTPS 和 HTTP 时,差异会变得更糟:HTTPS 请求至少慢 400 毫秒!?这个怎么可能?加密的内容是否也更大?我怎样才能调试它或让它更快?

更多信息:所有“测量”都是通过不科学地完成的,time curl http://mydomain.com/ping但可以重现。中间还有一个 ec2 负载均衡器。我确定我的配置有问题,或者我有很大的误解。让我知道!

4

2 回答 2

0
  • 更新到 8.1.7
  • 在 aws 机器上检查来自 localhost 的时间以供参考
  • 检查使用 IP 与 DNS,通常这些长暂停涉及 dns 问题
  • 设置您的 /etc/hosts 以绕过 DNS 查找主机作为测试
  • -Dorg.eclipse.jetty.LEVEL=DEBUG 在服务器端启用调试,应该有助于您关联码头内部的往返行程并与实际网络结果进行比较
  • ssl 解密确实会导致一些性能损失,但很难说这就是你的所有差异
  • 很可能这不是码头特有的,而是环境中的某些东西,希望上面的一些子弹能帮助你朝着正确的方向前进
于 2012-10-24T19:30:32.873 回答
0

我需要了解如何启用 SSL 会话。为此,我创建了一个新问题,因为不清楚如何在码头打开以及如何在客户端处理

于 2013-04-11T10:32:22.233 回答