,,,,,最近,我写了个脚本,就是当mysql数据库cpu平均5分钟负载高于18时,自动分析最近5分钟内的慢sql,并把慢sql发送给相应开发人员进行优化。
,,,,,同时用pt-kill命令运行超过5分钟的慢sql,以使mysql数据库故障自愈
(root@MySQL02 ~) #猫/usr/local/script/send_slow_sql.sh
点击()折叠或打开
-
<李>
binbash
李> <李> top5uptime awk awk awk F
李> <李> top5 gt 18美元然后
李> <李> 回声e logslowreporttxt
李> <李> #回声e logslowreporttxt
李> <李> 回声e logslowreporttxt
李> <李> 回声e logslowreporttxt
李> <李> ptquerydigest since5m logslowslowquerylog logslowreporttxt
李> <李> 猫logslowreporttxt邮件年代chenzhixin@abccom zhangqiang@abccom 李> <李> #用pt-kill命令杀运行超过5分钟的慢sql, pt-kill名字在后台执行3分钟后自动退出,这样做的目的是为了让mysql故障自愈
pt-kill——no-version-check主机=localhost——用户=root密码=癶y_QWSA_root”——端口=3306——daemonize日志=/日志/killed_query。日志——运行时=180年代——繁忙时间=300年代——空闲时间=5 s - match命令=查询——杀死受害者
李>