最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

自动清理MYSQL的Lock进程的脚本_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:20:32
文档

自动清理MYSQL的Lock进程的脚本_MySQL

自动清理MYSQL的Lock进程的脚本_MySQL:bitsCN.com 自动清理MYSQL的Lock进程的脚本 最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Loc
推荐度:
导读自动清理MYSQL的Lock进程的脚本_MySQL:bitsCN.com 自动清理MYSQL的Lock进程的脚本 最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Loc


bitsCN.com
自动清理MYSQL的Lock进程的脚本 最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Lock 进程。 以下脚本稍微改下,也可以完成其他的任务。 服务器负载高比较危险,可能会导致整个服务宕掉。虽然杀掉一些进程对某些用户访问可能会有一些异常,但总比服务器宕机要好。 cat killmysqlprocess.sh ------------------------------------------------------------------------------------------------------------- #!/bin/bash #*/1 * * * * /usr/local/src/killmysqlprocess.sh backdir="/usr/local/logs/"logfile="cms_mysql_killprocess_$(date +"%Y%m%d").log"mysqlbindir="/usr/local/mysql/bin/" #use commond 'vmstat' get proc num pronum=`vmstat | awk -F" " '{if (NR==3) print $1}' vmstat.tmp` #if pronum less 20, nothing to do.......... exit if [ $pronum -lt 20 ]; then exitfi #it's 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.tmp sleep 5 for line in `cat looplock.tmp`do /usr/local/mysql/bin/mysql -e "kill ${line}"done rm -f looplock.tmp #write kill log echo $(date +"%Y-%m-%d %H:%M:%S") >> ${backdir}${logfile}cat processlist.tmp >> ${backdir}${logfile} rm -f processlist.tmp
bitsCN.com

文档

自动清理MYSQL的Lock进程的脚本_MySQL

自动清理MYSQL的Lock进程的脚本_MySQL:bitsCN.com 自动清理MYSQL的Lock进程的脚本 最近数据库服务器在某一时段进程数忽然暴增,导致数据库服务器死掉,根据日志查询,是由于Mysql大量Lock进程造成服务器进程数过高导致。 遂写了一个脚本,每分钟检查下,如果存在负载过高的情况,就杀掉一些Loc
推荐度:
标签: 自动 数据库 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top