如何监控哪个 URL 上的哪个请求对数据库(mysql)和 php 造成高负载?

如何监控哪个 URL 上的哪个请求对数据库(mysql)和 php 造成高负载?

我对如何监控哪个 URL 上的哪个请求对数据库 (mysql) 和 php 脚本造成高负载很感兴趣。现在我使用 zabbix(2.4),但我找不到可以帮助我解决此问题的东西。也许有人可以为我提供一些工具、脚本想法或其他监控系统来实现此目标?我见过 NewRelic 有这样的功能,但对我来说太贵了。

附言它是对我来说不够

答案1

我会做以下事情:

  1. mysql 慢查询日志http://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html。它相当密集,因此只需短暂启用它 - 注意性能问题。

  2. 如果您使用 memcache,请仔细研究这一点,如果不使用,那么出于性能原因,您可能无论如何都应该使用它。

  3. 启用 mysql 查询日志http://dev.mysql.com/doc/refman/5.7/en/query-log.html
  4. 从 Web 服务器获取日志并将其与查询日志联系起来,以了解服务器上正在发生的事情
  5. Php 分析

答案2

平巴完全满足我的目的。报告由 bash 脚本取出,然后在 zabbix 中绘制图表。

相关内容