转载MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转载MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法相关的知识,希望对你有一定的参考价值。

某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql服务被hang住了,而且慢sql不断在增加中,如果手动在mysql界面kill的话,根本来不及,这个时候,shell就必须要出手了,如下的shell脚本,大家可以参考:

 

 

#It is used to kill processlist of mysql sleep
#!/bin/sh
while :

do
  n=`mysqladmin processlist -uadmin -pxxxxx|grep -i sleep |wc -l`
  date=`date +%Y%m%d\[%H:%M:%S]`
  echo $n

  if [ "$n" -gt 10 ]
  then
  for i in `mysqladmin processlist -uadmin -pxxxxxx|grep -i sleep |awk ‘{print $2}‘`
  do
     mysqladmin -uadmin -pxxxxxx kill $i
  done
  echo "sleep is too many I killed it " >> /tmp/sleep.log
  echo "$date : $n" >> /tmp/sleep.log
  fi               
  sleep 1
done


最后,赶紧添加上合适的索引!

以上是关于转载MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法的主要内容,如果未能解决你的问题,请参考以下文章

12.2 删除物化视图的是hang住了

转载mysql主键的缺少导致备库hang

Linux 执行 df -h 卡着不动,HANG 住了,怎么破?

Linux 执行 df -h 卡着不动,HANG 住了,怎么破?

sqlserver怎么用sql查看具体那个表被锁住了

shutdown immediate时 hang住 (转载)