首页
学习
活动
专区
圈层
工具
发布

008 PHP数据库1040连接太多的一个解决办法

我当时写了一个定时任务去频繁的请求一个接口,就出现这个报错,好像是太多的进程阻塞了数据库,首先是停掉定时任务,然后进入数据库输入show processlist;然后kill Id掉多余的进程,但是如果进程太多单个删除比较麻烦,有位大神写了一个shell脚本,就可以批量删除这些进程,for i in `mysql -uroot -p123 -h127.0.0.1 -e "show processlist"|grep -v 'Id'|awk ''`; do mysql -uroot -p12345 -h10.10.14.18 -e "kill $i"; done;

-p后面是数据库密码,-h后面是你自己的主机,直接连的话把主机删掉这样也行的

for i in `mysql -uroot -p123 -e "show processlist"|grep -v 'Id'|awk ''`; do mysql -uroot -p12345 -e "kill $i"; done;

就这些。

不够努力!乐天派。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410G203US00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券