【发布时间】:2019-06-12 12:58:17
【问题描述】:
我最近接管了一个电子商务网站的管理工作。它在 AWS 上运行(通过 Elastic Beanstalk 部署),基于 Woocommerce/Wordpress,具有自定义主题和一些以前代理设计的自定义 javascript 插件。
我遇到的问题是 TTFB/服务器等待时间很长,从 4 秒到 10 秒不等。网站内容本身加载速度很快,通常在 1 秒以下,具体取决于连接情况。这意味着如果页面在 5 秒内完全加载完毕,其中 3-4 秒是 TTFB/Wait。
Pingdom 扫描:https://i.imgur.com/EjqH6Hq.png
到目前为止我已经尝试过:
- 使用缓存插件(图像、CSS、html 等)
- 从 CDN 传送内容
- 在适用的情况下应用 Keepalive 属性
- 使用 GZIP 减小内容大小
- 跟踪路由以确保没有奇怪的 DNS/路由问题
- 检查了服务器资源历史记录 - 我们从未超过 20% 的 CPU/Mem 使用率。
到目前为止,这些都没有显着帮助(尽管 CDN 有助于加快 TTFB 之后的网站加载速度)。
如果有人对某些工具、资源或技巧有任何想法来缩小导致 TTFB 延迟的原因,我将永远感激不尽。我发现的所有文章都提到了一些我已经应用的修复程序,但我似乎仍然无法缩短等待时间。如果我没有包含所有必要的信息,我提前道歉 - 这是我第一次深入了解更复杂的服务器管理!
提前非常感谢!
【问题讨论】:
标签: server webserver cdn amazon-elastic-beanstalk