MySQL Performance Tool – myperf
一直苦恼于 MySQL 没有像 Oracle Statspack 这样的性能分析工具,调优手段太少。很久以前自己学习 C 的时候,写了个简单的收集分析 MySQL 性能状态数据的小工具,之所以选择用 C 去写,一来是为了熟悉 MySQL 的 C API,熟悉 MySQL 代码,另一方面想捡回早就
一直苦恼于 MySQL 没有像 Oracle Statspack 这样的性能分析工具,调优手段太少。很久以前自己学习 C 的时候,写了个简单的收集分析 MySQL 性能状态数据的小工具,之所以选择用 C 去写,一来是为了熟悉 MySQL 的 C API,熟悉 MySQL 代码,另一方面想捡回早就丢掉的 C 语言知识(后被证明很难实现,哈哈)。
随着 MySQL 5.5的出现,MySQL 新增了 Performance Schema,用于展示一些系统等待事件和性能信息。虽然仍然没有 DBA 最需要的 SQL 执行的信息,但至少比以前仅仅只有一些简单的 status 有了很大的进步。
所以最近又想完善一下这个被我自己称为 MySQL Performance Tool 的工具 “myperf” 。这次选择用较轻量级的脚本来实现,简单快速嘛(其实对我也是刚开始学习的,哈哈)
暂时计划包含以下3个功能:
- 显示实时性能状态 (top mode)
- 对性能状态做snapshot ?(snap mode)
- 分析性能状态,输出报告 (report mode)
目前暂时先做了第一个功能点,连接到需要查看的数据库后以类似于linux 上 top 命令的方式实时刷新,包括active session 也会输出。
实现比较简陋,当前目标是基本能用就行。下面是输出截图:
欢迎有兴趣和我一起完善这个工具的同学加入和我一起完善他,有兴趣请 gmail 给 sky000。
原文地址:MySQL Performance Tool – myperf, 感谢原作者分享。
推荐阅读
-
出现错误mysql Table 'performance_schema...解决办法
-
mysql启动报错:Table'performance_schema.session_variables'doesn'texist解决
-
MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
-
Percona Data Recovery Tool for InnoDB工具恢复单表的案例_MySQL
-
MySQL 5.6中备份及复原performance_schema配置
-
借助zabbix和mysql performance monitor模板实现mysql数据库的监控
-
ubuntu server下使用Google Performance Tools优化MySQL在高并
-
Benchmarking MySQL Performance_MySQL
-
出现错误mysql Table 'performance_schema...解决办法
-
[转] INSERT INTO ... SELECT Performance with Innodb tables_MySQL