Ubuntu Apache https 连接需要很长时间

Ubuntu Apache https 连接需要很长时间

我有一台装有 Apache 的 Ubuntu 服务器 14.04,容量充足。今天,服务器需要很长时间才能建立 https 连接。今天的主要变化是流量增加。我找不到关于可能出现问题的确凿信息。

一旦连接完成,它就会非常快速地处理请求。

http 中的相同请求非常快,这是服务器中许多站点存在的问题。

您可以通过以下方式检查差异:

curl http://osvaldo.pt

curl https://osvaldo.pt

这是我的浏览器中的图片

Chrome 开发工具请求

答案1

正如评论中所提到的,您的服务器的熵可能不足。

就我而言,Apache 通过 HTTPS 提供页面需要很长时间(超过 20 秒),而通过 HTTP 提供相同页面则速度正常。Firefox 会在网络控制台中将几乎所有较长的页面加载时间显示为“阻塞”[细节]。

在服务器上,您可以执行以下操作来诊断问题:

cat /proc/sys/kernel/random/entropy_avail

如果报告的值通常为 100-200 甚至更低,那可能就是您的问题。就我而言,它大多小于 150,甚至在 Apache 最终提供 HTTPS 页面后小于 50。其他人建议对小于 1000 的值采取行动 [来源有关 的更多解释和修复此问题的方法haveged,请参阅这个 Digital Ocean 教程

另请参见这个问题:熵低会导致 HTTPS 服务器速度变慢吗?

相关内容