业余时间搞了个新玩意
本文转载自叶老师,正文如下:
先向大家介绍MySQL运行状态分析诊断工具这个新玩意,其思路很简单,就是遍历 SHOW GLOBAL STATUS
和 SHOW PROCESSLIST
的结果,对可能预示着有性能瓶颈的地方做出预警。主要关注几个方面:
- 是否有明显的等待事件,包括表锁、行锁等待,以及buffer pool wait free事件。
- 是否有产生较多的磁盘临时表、临时文件。
- 是否有长事务、大事务。
- 判断table cache、thread cache等是否够用。
- 其他等等。
判断逻辑基本就这些,无非就是要逐个判断,以及确认要关注哪些状态。
该工具已发布上线到相应链接:https://imysql.com/my-state-diag.html,欢迎试用、提建议。
文章至此。