AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 693534
Accepted
clarkk
clarkk
Asked: 2015-05-22 01:35:07 +0800 CST2015-05-22 01:35:07 +0800 CST 2015-05-22 01:35:07 +0800 CST

缓慢的 SSL Apache 服务器

  • 772

我遇到了带有 SSL 256 位证书的慢速 Apache 服务器的问题

ab -n 500 https://example.com/
Time per request 29 ms

ab -n 500 http://example.com/
Time per request 10 ms

两个请求都发送 52 字节,并且测试是从同一数据中心中的服务器完成的

会议

SSLEngine on
SSLProtocol All -SSLv2
SSLHonorCipherOrder On
SSLCipherSuite ALL:!ADH:!EXP:!LOW:!RC2:!3DES:!SEED:!RC4:+HIGH:+MEDIUM

SSL 比普通 HTTP 请求慢 3 倍是否正常?

apache-2.2
  • 5 5 个回答
  • 6322 Views

5 个回答

  • Voted
  1. Best Answer
    shodanshok
    2015-05-24T03:04:10+08:002015-05-24T03:04:10+08:00

    你是如何对你的服务器进行基准测试的?什么应用程序在您的 HTTPS 服务器后面运行?您的服务器使用什么 CPU?你怎么能看到,你的问题缺少很多重要的细节......

    无论如何,SSL 肯定比“纯”HTTP 慢一些:公钥加密比对称密钥慢得多,这就是为什么 pubkey 仅用于交换私有、对称密钥和切换到对称的通道的原因密钥加密。

    • 7
  2. Etienne Bagnoud
    2015-05-27T21:56:37+08:002015-05-27T21:56:37+08:00

    HTTPS 速度较慢,因为它有更多数据要交换(来自服务器的 X.509 证书),它有一个安全的数据连接要设置,...

    ab可以给“连接”时间,这就是你会看到你的时间差异的地方。TLS 设置比没有设置需要更多时间。

    • 2
  3. Cameron Kerr
    2015-05-29T02:08:35+08:002015-05-29T02:08:35+08:00

    ab您需要了解浏览器的功能和功能之间的区别。(我不会回答是什么ab,因为我对它不够熟悉)。

    例如:

    1. 是否ab使用 TLS 会话重用?浏览器会并且会因为它而执行得更快(对于后续请求)。您可以使用 wireshark 验证这一点(也许https://ask.wireshark.org/questions/9007/ssl-session-reuse很有用)
    2. 正在ab使用已知速度较慢的密码(您可以在 ssl_request_log 中查看协商的密码)
    3. 您是否支持 HTTPS 连接上的 HTTP keep-alive?你应该这样做,即使只是足够长的时间来拉取页面上的所有资产。这将真正减少向服务器发出的 SSL/TLS 请求的数量。
    4. 您的网站上是否有缓存友好的内容(尤其是浏览器缓存)——您是否使用了响应标头,例如Cache-Control: public, max-age=3600, s-max-age=3600.

    如果您专注于这些,那么您可以轻松地使仅 HTTPS 的站点运行良好且快速。这就是我为(有效地)仅 HTTPS 的视频流网站所做的,我不必担心 SSL 连接时间。

    • 2
  4. dtoubelis
    2015-05-30T19:00:32+08:002015-05-30T19:00:32+08:00

    是的,HTTPS 在建立连接时比 HTTP 慢大约 3 倍是正常的。这是很好的阅读解释原因。

    • 0
  5. Jason Parms
    2015-05-30T23:14:53+08:002015-05-30T23:14:53+08:00

    网站变慢的原因:

    • SSL 证书带有多个中间证书,这些证书会在握手期间增加数据量。

    • OCSP 和 CRL 性能也没有得到纠正,因为网站需要 1/3 秒来回复 OCSP 请求并建立连接。

    快速 HTTPS 连接的建议:

    • CPU资源的使用可以通过压缩文本内容来减轻,或者升级当前进程来处理加密任务。

    • 您需要确保通过 HTTPS 检索页面上的所有内容。

    • 借助SPDY - Google 的一种开源网络协议,可最大限度地减少网页加载时间。

    • 在证书颁发机构方面,CA 可以将 OCSP 和 CRL 响应时间从 300 毫秒减少到 100 毫秒(毫秒)。

    • CA 可以减少 SSL 证书中的中间链大小,因为它会消耗额外的字节和时间。

    • 0

相关问题

  • Apache Django Mod_Wsgi - 自动重新加载应用程序

  • Apache:对多个虚拟主机使用相同的目录指令

  • Apache 上的子域不工作 - 找不到服务器

  • PHP 作为 CGI 还是 Apache 模块?

  • 避免将某些丢失的文件记录到 Apache2 错误日志中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve