手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >使用Linux的Shell脚本定时处理MySQL超时
使用Linux的Shell脚本定时处理MySQL超时
摘要:最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Lo...

最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。

脚本如下:

复制代码 代码如下:

#!/bin/bash

mysql_pwd="xxxxxx" #mysql的root密码

mysql_exec="/usr/local/mysql/bin/mysql"

tmp_dir="/tmp"

file_sh="$tmp_dir/mysql_kill_locked.sh"

file_tmp="$tmp_dir/mysql_kill_locked.tmp"

file_log="$tmp_dir/mysql_kill_locked.log" #日志

$mysql_exec -uroot -p$mysql_pwd -e "show processlist" | grep -i "Locked" > $file_tmp

cat $file_tmp >> $file_log

for line in `cat $file_tmp | awk '{print $1}'`

do

echo "$mysql_exec -uroot -p$mysql_pwd -e "kill $line"" >> $file_sh

done

chmod +x $file_sh

sh $file_sh #执行临时脚本

> $file_sh #清空临时脚本

最后,将这段脚本加入到crontab,定时执行即可。

【使用Linux的Shell脚本定时处理MySQL超时】相关文章:

重新restore了mysql到另一台机器上后mysql 编码问题报错

MySQL 数据库常用命令 简单超级实用版

mysql对binlog的处理说明

linux下改良版本mysqldump来备份MYSQL数据库

linux下讲解MySQL安装与登录方法

mysqldump造成Buffer Pool污染的研究

如何处理MySQL密码有效性验证失败

MySQL Administrator 登录报错的解决方法

MySQL服务器安装完之后如何调节性能

mytop 使用介绍 mysql实时监控工具

精品推荐
分类导航