北京SEO

定时处理MySQL超时Locked进程脚本

2019/10/10/17:36:37  阅读:1775  来源:谷歌SEO算法  标签: 1号店SEO

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

脚本代码如下:

  1. #!/bin/bash
  2. mysql_pwd="xxxxxx"#mysql的root密码
  3. mysql_exec="/usr/local/mysql/bin/mysql"
  4. tmp_dir="/tmp"
  5. file_sh="$tmp_dir/mysql_kill_locked.sh"
  6. file_tmp="$tmp_dir/mysql_kill_locked.tmp"
  7. file_log="$tmp_dir/mysql_kill_locked.log"#日志
  8. $mysql_exec-uroot-p$mysql_pwd-e"showprocesslist"|grep-i"Locked">$file_tmp
  9. cat$file_tmp>>$file_log
  10. forlinein`cat$file_tmp|awk'{print$1}'`
  11. do
  12. echo"$mysql_exec-uroot-p$mysql_pwd-e"kill$line"">>$file_sh
  13. done//phpfensi.com
  14. chmod+x$file_sh
  15. sh$file_sh#执行临时脚本
  16. >$file_sh#清空临时脚本

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

广告内容

定时处理MySQL超时Locked进程脚本 定时处理MySQL超时Locked进程脚本 定时处理MySQL超时Locked进程脚本

相关阅读

热门评论

sunshine技术博客 sunshine技术博客

sunshine技术博客

总篇数164

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法