写了一个脚本,run这个脚本,就可以kill掉MySQL中所有sleep的client线程
vim killsleep.sh
#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 -pxxxx 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睡眠线程

本文分享了一个实用的shell脚本,该脚本能够周期性地检查并清理MySQL数据库中过多的睡眠状态客户端线程,有效提升数据库性能。当检测到睡眠线程数量超过设定阈值时,脚本将自动执行清理操作,并记录日志。
8480

被折叠的 条评论
为什么被折叠?



