【问题标题】:Wordpress Website too much wait Time with Pingdom Tool使用 Pingdom 工具的 Wordpress 网站等待时间太长
【发布时间】:2013-09-02 09:24:18
【问题描述】:

我正在开发一个 wordpress 网站:

- it's hosted on a VMWARE Linux Virtual Server with 2 core and 4GB RAM.
- it's the only website (development server) so no others website access.
- has Apache Module mod_deflate on text, html, javascript, css, xml
- it runs a lot of javascript stuff and the total size of the page is about 1,6 MB
- average cpu load is very low (0% to 5%)
- the server has 1GB RAM Free
- my ISP verified SAN access statistics and latency times are very low (some ms)

这是 Pingdom 网站速度测试的加载时间测试: http://tools.pingdom.com/fpt/#!/dMWeVi/http://www.watcheswholesale.eu/

它显示 3.9 秒的等待时间

是否有一个“检查清单”来了解为什么服务器在向浏览器发送内容之前会丢失这些秒数?
谢谢

【问题讨论】:

  • 我不知道 pingdom.com 服务器是如何工作的。也许这是他们的问题?你有任何实际的性能问题吗?客户投诉?
  • 解决速度问题的第一步是了解是什么让您的网站变慢。试试profiling你的网站。
  • @Nanne 就是说 Pingdom 已经发送了请求,并且已经等待了将近 4 秒,然后才从服务器返回任何内容。距离服务器的第一个字节响应只有 4.2 秒的时间
  • @Nanne: 很难分析一个包含数十个插件的 wordpress 网站...唯一的方法是尝试禁用并再次运行测试。
  • 为了验证服务器网络性能,我在同一台服务器上安装了一个带有标准主题的新 wordpress 站点:tools.pingdom.com/fpt/#!/esRGi1/http://ingrosso-orologi.com 只有 300 毫秒的等待时间。所以我可以排除网络/VPS问题:是软件优化问题....

标签: php wordpress vps page-load-time


【解决方案1】:

我曾经对一个 wordpress 安装进行了分析,对这样的加载时间感到尴尬。

事实证明,使用 APC 之类的操作码缓存可以将时间减少一半,而通过解析巨大的 .po 本地化文件可以节省一半时间。做了一个快速的补丁将它缓存在一个 php 数组中,最后在一秒钟内获得了加载时​​间(这仍然太多但几乎无法忍受)。

现在我认为从该 gettext 文件中删除无用的语言也会有所帮助。

分析本身就像在代码中添加基于 microtime(1) 的标签一样愚蠢

【讨论】:

  • 可能是。但是我花了半个小时(我在想我的标签应该放在哪里)。这样我就有了合理的时间表,其中包含我需要的唯一值,而不是来自 xdebug 的数字墙。可能是我使用 xdebug 的想法是错误的。很高兴看到一个很好的例子
  • 添加 xdebug 并获得正确的代码配置文件通常需要
  • 该站点已经在运行与主题绑定的缓存功能。
  • @Anigel 感谢您的指点。但我希望看到的不是理论上的好处的广告,而是简短、清晰和易于理解的时间表。
  • @mascor 这确实是个问题。
【解决方案2】:

您的根本问题是网站生成页面所需的时间太长 - 我将首先查看正在进行多少数据库调用以及它们花费了多长时间 - 查询日志可以帮助您解决这个问题。

您还需要打开 keep-alive 以便重用 TCP 连接,但这只会带来一点点不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多