MySQL 性能监控利器 - SEO - 新闻资讯 - 爱可生
新闻资讯

MySQL 性能监控利器

发布时间:2020-12-18 浏览次数:29

操作系统和MySQL数据库的实时性能状态数据尤为重要,尤其是当存在性能抖动时。这些实时性能数据可以帮助您快速定位系统或MySQL数据库的性能瓶颈。就像在Linux系统上使用“top、sar、iostat”等命令工具一样,可以立即定位OS的性能瓶颈是在IO上还是在CPU上,所以收集/显示这些性能数据更为重要。有哪些重要的实时性能状态指标可以反映系统和MySQL数据库

1

目前,在Linux上运行MySQL是大多数互联网公司的标准。我觉得上图中的性能数据指标是Linux、MySQL、InnoDB中重要的实时状态数据。不过上图中的do一栏其实更重要。之所以叫做do,是因为“processlist,engine innodb status,locks”等指标真实反映了MySQL此时在做什么。

让我们对 Oracle数据库进行分析,在 Oracle数据库中提供了“AWR, ASH, SQL Monitor”等多种诊断工具,我们可以一目了然地了解到数据库在做些什么,甚至可以了解到在过去30天的任何时候数据库在做些什么。

虽然 MySQL中有一些很好的监控工具,比如“zabbix, PMM”,但是它们只能反映数据库历史的性能数据曲线,比如 TPS很高,用得比较多, InnoDB的 Deadlocks,但是对于 MySQL当时的 Doing,我只能说不够直接。假如您在现场,您可以捕捉到 MySQL正在做的事情,但是,您总是会在离开现场时问您昨晚数据库的性能抖动是什么原因?如何迅速地找到导致抖动的原因,再现现场?

答案是可以使用「doDBA tools」,这是一款免费的基于控制台监控工具。
doDBA tools是什么
doDBA tools是一个基于控制台的远程监控工具,它不需要在本地/远程系统上安装任何软件,它可以实时收集操作系统、MySQL、InnoDB的实时性能状态数据,并可以生成Doing日志文件,来帮助你快速了解/优化系统及MySQL数据库。
特点
基于golang语言开发

可收集Linux、MySQL相关性能数据

可本地或远程收集,可多台

mytop --Like Linux TOP

基于并发生成Doing日志,复现现场

可记录到日志文件

doDBA tools 工作原理

远程收集系统信息是通过ssh(用户名密码或建立信任)的方式连接到远程服务器上收集,收集的方法都是通过读取Linux的proc下的等meminfo,diskstats,uptime,net,vmstat ,cpuinfo ,loadavg等文件,这和pmm,zabbix收集方式一致。

远程收集MySQL信息是通过 MySQL tcp连接到MySQL数据库上收集,只需要授予连接用户PROCESS、SELECT权限即可。

系统信息和MySQL信息的收集可以分离,如果只想收集系统信息,只需要提供系统用户名密码即可,如果只收集MySQL可以只提供MySQL连接信息,如果是rds用户,可以使用-rds参数,在使用mytop时会自动忽略系统信息的收集。


上一篇: 没有了

下一篇: MySQL分布式数据库适用于飞机订票系统吗

相关推荐

产品试用 产品试用
400-820-6580 免费电话