MySQL性能分析、及调优工具使用详解 (2)

$ vmtouch -vea.txt
Evicting a.txt

          
Files: 1
     Directories: 0
   Evicted Pages: 42116 (164M)
         Elapsed: 0.076824 seconds

vmtouch主要作用是做数据的warm-up,即对于将要用到的数据,通过vmtouch把它们事先读入内存,而不是在需要时再从硬盘上读入,这样可以提高系统效率。


 

网络:

    nicstat -z 1 (需要参照网上自己编译安装)

wKiom1kLN0fxzJf3AAIASKqrCsw324.png


全面的工具:

    dstat  -tclmdny 1

wKiom1kLN1-QkdHMAAG9cOHgS1c707.png




   oprofile  

    【这个工具太厉强大,但是需要我们先安装带debug的kernel才行,具体请自行查阅文档】


基础设施没问题后,我们才可以去考虑MySQL的参数调优及性能优化。

常用的性能分析工具有:

mytop、innotop、orzdba、dodba、mysqltuner.pl。(这几个工具都很好用)



此外,常用的带web界面的监控工具有:

zabbix

lepus 天兔

官网:

专业做mysql监控的软件。

可直观监控主从状态,界面比较炫。支持分析慢查询(基于pt-query-digest实现)


PMM监控的部署(采用docker容器的部署方法很简单,界面也很炫,但是感觉还是不够实用。



命令行的pt工具包套件:

percona-toolkit家族的系列工具,功能非常多,已经在我博客里面拆分成好几篇基本上都罗列了一遍用法了。



此外, 比较推荐的有如下2个命令行的工具:

innotop mytop的加强版】

参考://www.percona.com/blog/2013/10/14/innotop-real-time-advanced-investigation-tool-mysql/

下载地址:git clone https://github.com/innotop/innotop.git epel源里面也可以直接yum方式安装】

 

配置方法:

yum install  perl-TermReadKey  perl-Time-HiRes  perl-DBD-MySQL  perl-DBI

 

./innotop --help   可以查看到支持的参数。不过我们不在命令行输入密码,所有这些参数一般都用不到的。

 

./innotop --write   进入交互式界面后,输入@ 根据提示输入相关的参数,然后退出命令行。会在当前目录下生成一个.innotop/innotop.conf里面记录了数据的密码信息。【我们只要在最后一步,提示是否保存密码到文本中时候,选择n即可只保存配置信息,不记录密码】

 

输入? ,显示所有支持的命令,如下图:

wKioL1kLOD7A2cQwAABtRLKlLAY639.png

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwpfj.html