监控篇 | MySQL运行状态诊断工具

业余时间搞了个新玩意

本文转载自叶老师,正文如下:

先向大家介绍MySQL运行状态分析诊断工具这个新玩意,其思路很简单,就是遍历 SHOW GLOBAL STATUS
 和 SHOW PROCESSLIST
 的结果,对可能预示着有性能瓶颈的地方做出预警。主要关注几个方面:

  1. 是否有明显的等待事件,包括表锁、行锁等待,以及buffer pool wait free事件。
  2. 是否有产生较多的磁盘临时表、临时文件。
  3. 是否有长事务、大事务。
  4. 判断table cache、thread cache等是否够用。
  5. 其他等等。

判断逻辑基本就这些,无非就是要逐个判断,以及确认要关注哪些状态。

该工具已发布上线到相应链接:https://imysql.com/my-state-diag.html,欢迎试用、提建议。

文章至此。