如何杀死Mysql Pending线程?

问题描述

我正在使用Ubuntu 18.04,并将PHP应用程序连接到MysqL数据库。 通常,我使用Mytop来检测一些卡住的MysqL线程:

   Id      User         Host/IP         DB       Time     Cmd    State 
   --      ----         -------         --       ----     ---    ----- 
1725310  ms_db_use  184.126.65.142   app_pro     19716   Sleep
2370165  ms_db_use  localhost:58210  app_pro      1385   Query   copying 

如您在上面看到的,有些线程被卡住了19k秒。有时这会使我的cpu过载,所以我的问题是:

如果没有在X秒内解析出线程,是否有任何方法可以自动杀死线程?这样做的目的是消除cpu的过载。


因此,这是我服务器上的PHP应用程序,只是我不确定如何对该部分进行故障排除:

PID用户优先权资源SHR S cpu MEM%命令124 megax 20 335M 19254 21212 S 100.00%0.0 PHP-fpm:池www 125 megax 20335M 19254 21212 S 100.00%0.0 PHP-fpm:池www 126 megax 20 335M 19254 21212 S 100.00%0.0 PHP-fpm:池www 127 megax 20335M 19254 21212 S 100.00%0.0 PHP-fpm:池www

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)