如何查找和纠正插件查询性能问题

时间:2014-01-20 作者:Q Studio

我最近上传了一个新的网站,我已经工作了一段时间,它在本地主机上运行得很好,加载时间没有明显的缓慢。

一旦上传到服务器(dreamhost dreampress WordPress优化VPS)-该网站速度太慢,几乎无法使用-我应该测试什么,如何测试,使用什么工具?

虽然我的问题可能非常具体——我想知道调试和修复这种环境差异的一个好的常规程序——并包括以下数据,以向人们展示我迄今为止所研究的内容。

更新---:

本地站点和实时站点对数据库的请求和缓存命中数大致相等,但主要问题似乎是页面加载的“等待”周期很长,介于10-20秒之间,但我如何才能知道这段时间内发生了什么-站点在等待什么?

更新---:

通过测试页面加载pingdom - 加载已测试的DNS平均需要12-15秒-所有6个测试均通过,没有经过错误测试的Ping/TraceRoute-全部清除

插件数据---:

下面是godaddy P3插件的饼图,用于分析localhost插件的资源使用情况和加载时间影响:

enter image description here

然而,一旦上传(到dreampress WordPress优化的VPS服务器)该站点速度太慢且无响应,几乎无法使用-以下是来自实时站点的相同数据:

enter image description here

SabaiDiscuss Wrappers插件使用了4%或50%以上的资源,查询数量从71跳到159

live站点上还运行了两个插件—MinQueue以缓存和缩小脚本/源,以及另一个调试插件。

调试栏提供以下两组数据:

本地主机---:

PHP
5.3.5
MySQL
5.5.8
Memory Usage
35,760,984 bytes

TOTAL QUERIES:
82
TOTAL QUERY TIME:
56.2 ms
开发服务器---:

PHP
5.3.27
MySQL
5.0.67
Memory Usage
29,408,256 bytes

TOTAL QUERIES:
88
TOTAL QUERY TIME:
6,497.3 ms
这似乎表明正在运行的查询数量相同,但完成时间要长1000倍。

1 个回复
最合适的回答,由SO网友:Jeff Rose 整理而成

有一个很棒的插件(像往常一样)叫做查询监视器,它将为您提供一组关于页面加载上运行的所有查询的惊人统计信息。

您可以看到进行了多少查询,使用了哪些组件,需要多长时间,几乎所有内容。我不一定会在一个实时站点上运行这个,这取决于你的流量;用户。一定要阅读说明书,确保它不会输出给公众。

http://wordpress.org/plugins/query-monitor/

结束