Ubuntu的Apache https连接需要很长时间

我有一个Apache服务器14.04与Apache和大量的容量。 今天,服务器花了很长时间来build立https连接。 今天的主要变化是交通量的增加。 我无法find有关错误的确凿信息。

一旦连接完成,处理请求的速度非常快。

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

你可以通过做检查差异:

curl http://osvaldo.pt curl https://osvaldo.pt 

这是来自我的浏览器的图像

Chrome开发工具请求

正如在评论中提到的,你的服务器可能在熵上运行不足。

在我的情况下,Apache将花费很长时间(> 20s)通过HTTPS提供页面,而通过HTTP的相同页面却是正常的。 Firefox将在networking控制台[ 细节 ]中显示几乎所有的长页面加载时间为“阻塞”。

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

 cat /proc/sys/kernel/random/entropy_avail 

如果报告的数值通常是100-200甚至更低,那可能是你的问题。 在我的情况下,在Apache最终提供了一个HTTPS页面之后,大部分是<150甚至<50。 其他人build议采取行动的价值<1000已经[ 来源 ]。 有关更多解释和解决这个问题的haveged ,请参阅此数字海洋教程 。

也看到这个问题: 低熵会导致HTTPS服务器变慢吗?