我正在使用带有连接到 MySQL 数据库的 PHP 应用程序的 Ubuntu 18.04。通常,使用 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 应用程序,只是我不知道如何解决该部分的问题:
SPID USER PRI VIRT RES SHR S CPU MEM% 命令 124 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm:池 www 125 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm:池 www 126 megax 20 2121 33 100.00% 0.0 php-fpm:池 www 127 megax 20 335M 19254 21212 S 100.00% 0.0 php-fpm:池 www