我继承了一个站点,该站点运行着数个不同的人多年来共同开发的多个不同的软件包,并在整个过程中进行了大量修改和插件。
我如何系统地、普遍地并且希望自动记录/监控/查找使用慢速查询、持久连接、未索引连接等的脚本?
最佳答案
有多种工具可以满足这些需求:
- MySQL Enterprise Monitor Query Analyzer (Costs $$$)
- 这将记录、监控和查找慢速查询、未索引的连接和持久连接,并提供有关如何提高 MySQL 性能的建议
- mysqltuner (opensource perl script)
- 这将调试您的 MySQL 配置并提供有关如何调整它以提高性能的建议
- mtop (like top, but for MySQL, free)
- 这将监控缓慢的查询
- XDebug和 Web Grind (PHP 性能,免费)
- 这将记录、监控和查找慢速脚本
- New Relic (good for finding slow requests, and the reason why they where slow, free or paid)
- 这将记录、监控和查找缓慢的脚本和查询
- MySQL Monitor Tool (Java,免费)
- 这将记录、监控和查找慢速查询和持久连接
另外在站点注释中,另一个很棒的工具是 Toad for MySQL (免费)提供完整的数据库管理(包括表、 View 、触发器、函数、过程等)、图表和模式/数据比较功能。
个人推荐,按顺序:
- New Relic(免费或付费计划,如果在预算范围内)
- mysqltuner(只需使用一次或两次)
- MySQL Enterprise Monitor(对大多数情况来说太贵了,但非常好)
关于php - MySQL 查询和 PHP 脚本调整 : How can I find the problems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8568909/