你的位置:LAMP之窗 >> 资讯 >> MYSQL >> 详细内容 在线投稿

监控Mysql超过指定时间的sleep连接

热度34票  浏览20次 【共0条评论】【我要评论 时间:2010年3月22日 21:11
在蘑菇上一次工作中,每天半夜,网站监控报警,起床发现mysql too many conections,经过检查mysql processlist里存在大量的sleep连接,由于某位兄弟设置的mysql超时连接时长过长而不自动释放。于是蘑菇在没有清楚具体什么程序造成sleep连接过多的情况,只好写一个监控mysql sleep连接的sh,定时清理sleep超过10s的连接。

sh 代码如下

#!/bin/sh
n=`/usr/local/mysql5/bin/mysqladmin -uroot -pPassword processlist | grep -i sleep | wc -l`
if [ "$n" -gt 10 ]
then
for i in `/usr/local/mysql5/bin/mysqladmin -uroot -pPassword processlist | grep -i sleep | awk '{print $2}'`
do
/usr/local/mysql5/bin/mysqladmin -uroot -pPassword kill $i
done
fi
TAG: MySQL Mysql 时间 sleep
顶:3 踩:3
对本文中的事件或人物打分:
当前平均分:1 (9次打分)
对本篇资讯内容的质量打分:
当前平均分:1.6 (10次打分)
【已经有9人表态】
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】
       

网络资源