定时杀掉processlist sleep状态的线程

2018-12-06 10:03:36

由于程序设计的Bug,导致目前这个项目使用的数据库中有很多Sleep状态的线程。找了很多解决办法,还没发现最终有效的解决方案。只能临时使用如下方法:

编写shell文件,如killSleepProcess.sh


while :do
  n=`mysqladmin -uroot -p*** processlist | grep -i sleep | wc -l`
  date=`date +%Y%m%d\[%H:%M:%S]`  echo $n

  if [ "$n" -gt 10 ]  then
    for i in `mysqladmin -uroot -p*** processlist | grep -i sleep | awk '{print $2}'`    do
      mysqladmin  -uroot -p*** kill $i
    done
    echo "sleep is too many i killed it" >> /root/tmp/sleep.log    echo "$date : $n" >> /root/tmp/sleep.log  fisleep 120 #每隔120 秒 执行一次done
  • 2020-12-08 17:13:57

    nvm卸载、安装node和npm

    1、node.js、nvm、 npm (1)在cmd中输入`where node`找到node长须所在位置进行删除 (2)确保计算机-环境变量删除相关引用 (3)在cmd中输入`node -v` ,得到以下结果,删除成功

  • 2020-12-08 17:23:36

    Window下完全卸载删除Nodejs

    1.从卸载程序卸载程序和功能。 2.重新启动(或者您可能会从任务管理器中杀死所有与节点相关的进程)。 3.寻找这些文件夹并删除它们(及其内容)(如果还有)。根据您安装的版本,UAC设置和CPU架构,这些可能或可能不存在:

  • 2020-12-09 08:48:45

    nodejs版本以及其对应的npm版本

    正在寻找某个大版本的最新版? Node.js 10.x Node.js 8.x Node.js 6.x Node.js 4.x Node.js 0.12.x Node.js 0.10.x 所有版本

  • 2020-12-12 17:27:54

    手把手教你 GitLab 的安装及使用

    GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。