仿租号网站源码网站开发,网站建设预付费入什么科目,成都网络营销策划,东莞网站建设 家具自动清理MySQL的Lock进程的脚本作者#xff1a;小涵 | 来源#xff1a;互联网 | 2018-07-13 21:01阅读: 915最近数据库服务器在某一时段进程数忽然暴增#xff0c;导致数据库服务器死掉#xff0c;根据日志查询#xff0c;是由于Mysql大量Lock进程造成服务器进程数过高导致…自动清理MySQL的Lock进程的脚本作者小涵 | 来源互联网 | 2018-07-13 21:01阅读: 915最近数据库服务器在某一时段进程数忽然暴增导致数据库服务器死掉根据日志查询是由于Mysql大量Lock进程造成服务器进程数过高导致。遂写了一个脚本每分钟检查下如果存在负载过高的情况就杀掉一些Lock进程。以下脚本稍微改下也可以完成其他的任最近数据库服务器在某一时段进程数忽然暴增导致数据库服务器死掉根据日志查询是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本每分钟检查下如果存在负载过高的情况就杀掉一些Lock 进程。 以下脚本稍微改下也可以完成其他的任最近数据库服务器在某一时段进程数忽然暴增导致数据库服务器死掉根据日志查询是由于Mysql大量Lock进程造成服务器进程数过高导致。遂写了一个脚本每分钟检查下如果存在负载过高的情况就杀掉一些Lock 进程。以下脚本稍微改下也可以完成其他的任务。服务器负载高比较危险可能会导致整个服务宕掉。虽然杀掉一些进程对某些用户访问可能会有一些异常但总比服务器宕机要好。cat killmysqlprocess.sh#!/bin/bash#*/1 * * * * /usr/local/src/killmysqlprocess.shbackdir/usr/local/logs/logfilecms_mysql_killprocess_$(date %Y%m%d).logmysqlbindir/usr/local/mysql/bin/#use commond vmstat get proc numvmstat vmstat.tmppronumawk -F {if (NR3) print $1} vmstat.tmprm -f vmstat.tmp#if pronum less 20, nothing to do.......... exitif [ $pronum -lt 20 ]; thenexitfi#its here more than 20,run kill mysql Lock process${mysqlbindir}mysql -e show full processlist processlist.tmp#get Lock mysql process idawk -F /Locked/{print $1} processlist.tmp looplock.tmpsleep 5for line in cat looplock.tmpdo/usr/local/mysql/bin/mysql -e kill ${line}donerm -f looplock.tmp#write kill logecho $(date %Y-%m-%d %H:%M:%S) ${backdir}${logfile}cat processlist.tmp ${backdir}${logfile}rm -f processlist.tmp吐了个 CAO !吐个槽吧,看都看了