gpt4 book ai didi

php - 调试 MySQL 性能问题

转载 作者:行者123 更新时间:2023-11-30 22:12:11 32 4
gpt4 key购买 nike

我在 WordPress 网站上工作,每天的页面浏览量大约为 10 万次。我们使用 Varnish 作为缓存层。最近,我们遇到了一个问题,似乎是随机的,MySQL 性能减慢到停止并导致我们的应用程序崩溃。这是 New Relic 昨天发生的一次中断的图表:

Application performance graph

这在过去一周发生了两次。该站点将在没有任何人接触生产服务器的情况下正常运行一周,然后这种情况就突然发生了。通常的响应时间约为 500 毫秒,而这里的峰值为 60K 毫秒(!)。通过停止 apache,让数据库冷却下来,然后重新启动 apache,问题得到解决。

并不是因为运行了更多的查询,也不是因为某个特定的慢查询正在运行并导致了这个问题。如果我采用 New Relic 报告的任何“慢速查询”并在任何其他时间运行它们,它们会非常快。这是同一时间段内 MySQL 吞吐量的图表:

Database throughput graph

我检查了 WordPress Hook 和插件的统计数据,一切似乎都很正常。

我的问题是,我应该从哪里开始寻找?哪些 MySQL 设置可能导致此问题?它甚至可能是 MySQL 问题,还是更有可能是应用程序问题?

最佳答案

对于如此高流量的站点,并且由于您提到了清漆,我假设您拥有 VPS/云/专用主机,具有 linux 发行版和 ssh(root)访问权限。

在这种情况下,您应该开始检查的第一件事就是服务器错误日志(其位置会因您使用的操作系统而异 - 您可以在需要时通过谷歌搜索)。这可以给你一个关于问题根源的提示。在中断期间检查最高负载 (#top) 也有帮助。

对于mysql配置/性能调整和优化,您可以尝试以下方法:

  1. 安装并运行 mtop 实用程序

  2. 试试这个方便的工具:

http://mysqltuner.com/

安装并让它运行 > 24 小时。然后,它会根据您服务器的 mysql 使用模式为您提供调整 mysql 配置的具体建议。

关于php - 调试 MySQL 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727107/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com