我在 VPS 服务器上有 3 个网站。大约两天前,我发现其中一个网站速度非常慢。我尝试使用平多姆工具并发现“等待”时间太长(大约 6-10 秒)。
其中两个网站 kassit.com 和 amraei.com 只能通过 HTTPS 访问(http 请求将永久重定向到 https,301),而 uxshiraz.org 只能通过 HTTP 访问。
假设1:脚本导致等待时间
测试结果:我在服务器上放置了一个空的 PHP 文件来测试该脚本是否导致问题,结果是相同的。等待时间仍然很长。
https://tools.pingdom.com/#!/chTXn7/http://uxshiraz.org/test.php
假设2:SSL 导致等待时间
测试结果:我检查了两个 SSL 网站,它们的等待时间都很合理。
https://tools.pingdom.com/#!/b1P6sT/https://kassit.com/
假设3:重定向导致等待时间
测试结果:没有重定向的网站等待时间也较长。
https://tools.pingdom.com/#!/chTXn7/http://uxshiraz.org/test.php
其他经过测试的解决方案:
- 关闭 HostnameLookups
https://stackoverflow.com/questions/10938682/how-to-reduce-server-wait-time - 当重新启动 Apache 时,第一个请求的加载时间会减少。
https://tools.pingdom.com/#!/eDln1k/http://uxshiraz.org/test.php
然后,在进一步的请求中,它再次增加。
https://tools.pingdom.com/#!/ehXJLq/http://uxshiraz.org/test.php
因此我得出结论,较长的等待时间只针对非 SSL 版本的网站,并且可能与 Apache 本身有关。
我在 Ubuntu 16.04 LTS、Apache 2.4.18 上运行