【发布时间】:2018-06-03 16:35:47
【问题描述】:
我一直在寻找对服务器的响应 (TTFB) 出现重大延迟的原因:
https://tools.pingdom.com/#!/cu9yoV/https://graphic-cv.com
没有找到真正的原因。它驻留在共享服务器上,该服务器实际上运行良好的硬件,并且该站点运行 PHP 7.1、APCu 缓存、Cloudflare、PrestaShop 1.6.1.18 平台,并在后端配置了最佳速度优化设置
从 metrix 测试中可以看出,站点请求会在几秒钟内加载,但对服务器的第一个 http/https 请求可能会将站点延迟从 3 秒到 20 秒。如果我重新测试,它会减少到 2-5 秒,但如果我没有访问该网站 30 分钟及以上,那么长时间加载会再次出现问题。
如何找到延迟 TTFB 的罪魁祸首?拥有所有测试/监控资源的托管公司没有为我提供明确的答案。
【问题讨论】:
-
您希望我们如何回答这个问题?
-
@ErnodeWeerd 延迟 20 秒是不正常的。我不是在问为什么它的等待时间是 5-6 秒,而实际上它应该在 500 毫秒以下。我该如何解决它以更好地了解导致它的原因?
-
听起来像是在第一次请求时准备好缓存,并在 30 分钟内不使用时被清除。唯一知道的方法是测量所有单独的步骤。
-
我们怀疑哪个缓存?一个 cron 作业每小时访问一次 HTML 主页。但是 APCu 只保持了几分钟,甚至没有我指出的 30 分钟。第一个请求仍然是 15kb,正如所有其他 CSS、JS、图像都缓存在 Cloudflare 中。
标签: gtmetrix