![MySQL 到 Percona 的页面加载时间增加了吗?](https://linux22.com/image/608688/MySQL%20%E5%88%B0%20Percona%20%E7%9A%84%E9%A1%B5%E9%9D%A2%E5%8A%A0%E8%BD%BD%E6%97%B6%E9%97%B4%E5%A2%9E%E5%8A%A0%E4%BA%86%E5%90%97%EF%BC%9F.png)
Page Time: 0.0915s
Memory: 5.0191 MB (Peak: 5.4852 MB)
Queries (10, time: 0.0037s, 4.1%)
从 MySQL 更改为 Percona 后,我的页面时间实际上增加了。这是不是因为某个地方时间减少了,而其他地方时间紧缩了?我不介意,但我想了解原因。
这是通过对 15-30 个用户全天候运行的 XenForo 安装进行调试后发现的。遗憾的是,我之前没有检查查询时间,因此我不确定查询时间是否增加了,但我可能会继续使用 Percona 一段时间。
答案1
由于您尚未将查询的性能与应用程序的其余部分隔离开来,因此很难做出任何诊断。我建议使用 New Relic 来获取有关应用程序大部分时间花在哪里的指标。
我猜想的另一件事是您的 MySQL 缓冲区被清除了,因为您必须关闭它才能安装 Percona Server。在重新启动后缓冲区变冷后,数据库查询在一段时间内需要更长时间是很自然的。换句话说,如果您只是重新启动,可能会发生同样的减速。
当查询流量将数据页面和索引加载到缓冲区中时,查询应该会恢复到您习惯的速度。“预热”缓冲区所需的时间是可变的;这取决于您网站的流量率。
这是一篇有趣的文章,其中提供了有关有效管理 MySQL 缓存缓冲区的提示: http://www.mysqlperformanceblog.com/2010/09/23/more-on-dangers-of-the-caches/