【问题标题】:Google cloud compute engine - Wordpress high TTFB谷歌云计算引擎——Wordpress 高 TTFB
【发布时间】:2019-11-19 18:32:20
【问题描述】:

我在谷歌云定制计算引擎上运行 LAMP Stack,主要用于托管运行 woocommerce 商店的 wordpress 网站。

以下是服务器规格: RAM:5GB,内核:1,空间:30GB,操作系统:CentOS7,Maria DB 版本:5.5.64,PHP 版本:7.3

即使流量非常低,目前也面临超过 10-20 秒的极端 ttfb 值。已为改善时序进行了以下优化,但似乎并没有改善它。该网站有近 1500 种产品。

  1. 使用蜂鸟的 Wordpress 缓存和自动优化(缩小、GZIP 压缩等)自定义 .htaccess 与标头过期、APCU PHP 缓存、cloudflare CDN、压缩图像。

  2. 优化mariadb,优化内存分配,为apache和PHP分配最佳内存。

    1. 尝试添加更多内核并增加计算引擎的内存,但徒劳无功。

    2. 禁用主题和模板几乎没有效果。

上述所有优化对 ttfb 时间影响不大,这是我的谷歌云计算实例上的服务器/网络相关问题吗?

请检查下面的 ttfb 值,test link:

TTFB Test Results

提前致谢!

【问题讨论】:

  • WordPress 上安装的插件对性能有很大影响。首先,删除所有未激活的内容。然后禁用并删除不需要的任何内容。然后查看剩下的内容。查看原始 HTML 以了解生成的内容。这可以帮助识别减慢响应时间的插件。还有其他因素需要考虑,例如压缩会减慢 TTFB 但可能会减少总传输时间。数据库有多大 - 为了最大限度地提高性能,您需要内存中的所有内容。数据库将消耗尽可能多的内存,而 PHP 和 Apache 则更少。
  • 你提到 5 GB 但只有一个核心。不要在单核 VM 上运行数据库。您使用的是什么实例大小?检查您的系统是否正在使用 SWAP。您不希望您的系统交换到磁盘。使用更多详细信息编辑您的问题。

标签: wordpress google-cloud-platform centos7 time-to-first-byte


【解决方案1】:

我认为你可以测量休息时间。尝试通过转到您的浏览器并单击“F12”>>“网络”选项卡,然后在同一窗口中使用浏览器搜索您的网站来测量等待初始响应所花费的时间。

您将获得连接到您网站的每个进程的响应时间。如果您单击特定进程,然后选择时间,您将能够看到 TTFB,并尝试找出需要更多时间的地方。

我认为这与您的安装有关,而不是与服务器本身有关。

如果您想测试您的服务器连接,您可以尝试避开应用程序端并使用跟踪或 iperf 来测试您从本地计算机(到外部 IP)到服务器的 TCP 连接时间,这仅在以下情况下有效您允许 ICMP 流量。

最后一件事和上面提到的 John 一样,检查你的服务器是否没有交换内存,甚至在你运行 ttbf 测试时尝试监控正在使用的 CPU 和内存,这会让你知道是否问题出在服务器或网站及其配置上。

此外,这里还有一些减少 ttbf 的建议 (https://wp-rocket.me/blog/how-to-reduce-ttfb-wordpress-site/)。希望它可以帮助解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多