c mysql稳定性_MySQLTuner - 一些MySQL配置上的建议,用于提升性能和稳定性

今天给大家安利一个MySQL工具MySQLTuner,它可以给你一些MySQL配置上的建议,用于提升性能和稳定性,基本的原理就是检查系统variables配置和status状态数据。

为什么要推荐呢?在《实战MySQL参数调优》自己也调优了一些参数,如果有工具针对性的给一些建议就完美了,所以找到了该工具,当然不能迷信工具,工具是协助判断的,对于配置还是要知道其基本含义才能进行调整。

另外通过该工具,可以长期关注数据库的运行状况。

安装

安装:

wget http://mysqltuner.pl/ -O mysqltuner.pl

chmod +x mysqltuner.pl

然后运行:

perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password

perl mysqltuner.pl --cvefile=vulnerabilities.csv #检查有没有安全漏洞

perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt #保存到文件中

Sysschema

在 《如何度量mysql性能等指标》 提到过mysql5.7才有的sys库,在mysql5.6版本也可以安装:

curl "https://codeload.github.com/mysql/mysql-sys/zip/master" > sysschema.zip

unzip sysschema.zip

cd mysql-sys-master

mysql -uroot -p < sys_56.sql

具体运行结果

以下是我个人站点的MySQL,比如性能指标:

20200404100416_164.png

可以看出pool buffer配置的比较低,也有一定的慢查询,最大连接数并不高,锁竞争不大,在磁盘中的临时表占比比较大,读写比是4:1。

接下去就是InnoDB的一些配置,可见有很大的优化空间:

20200404100417_129.png

最终也给了一些建议:

20200404100417_731.png

其中MySQL’s maximum memory usage is dangerously high表示如果到达最大连接数,sort、join等会话级参数相乘,buffer会超过最大物理内存,当然极端情况才会出现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值