手机
当前位置:查字典教程网 >编程开发 >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 编码问题报错

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

sqlserver数据实时同步到mysql

使用innodb_force_recovery解决MySQL崩溃无法重启问题

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

mysql数据库ROOT账号权限丢失问题解决方法

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

mysqldump造成Buffer Pool污染的研究

Access数据库的存储上限

通过SQL语句来备份,还原数据库

精品推荐
分类导航