Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法停止循环中的mysql进程_Mysql - Fatal编程技术网

无法停止循环中的mysql进程

无法停止循环中的mysql进程,mysql,Mysql,mysql中的一个进程占用了98%的cpu资源,每当我杀死这个进程时,它就会以新的PID返回,我猜它是在循环中。有没有办法永久停止这一进程,因为它会导致我的网站速度极慢?有什么建议吗?我认为这是由未优化或过于繁重的查询造成的。如果您杀死MySQL,有人重新启动脚本,那么从逻辑上讲,负载将再次上升。尝试查看正在执行的查询。如果mysql被用作网站的备份,您可能需要在查看是什么查询导致了CPU的大量使用 您可能还需要一些新的索引。在process manager中,我得到这个命令/usr/sbin/

mysql中的一个进程占用了98%的cpu资源,每当我杀死这个进程时,它就会以新的PID返回,我猜它是在循环中。有没有办法永久停止这一进程,因为它会导致我的网站速度极慢?有什么建议吗?

我认为这是由未优化或过于繁重的查询造成的。如果您杀死MySQL,有人重新启动脚本,那么从逻辑上讲,负载将再次上升。尝试查看正在执行的查询。

如果mysql被用作网站的备份,您可能需要在查看是什么查询导致了CPU的大量使用


您可能还需要一些新的索引。

在process manager中,我得到这个命令/usr/sbin/mysqld--basedir=/--datadir=/var/lib/mysql--user=mysql--log error=/var/lib/mysql/sitename.sitename.com.err--open files limit 33628--pid file=/var/lib/mysql/sitename.sitename.com.pid这只是mysql守护进程,但它现在占用了114%的cpu资源?这正常吗?这本身并不正常,但您需要看看MySQL服务器(在您的评论中是mysqld)正在做什么导致这些负载?我猜是大型的非优化查询。您的web服务器上有什么活动?有没有经常被调用的运行长循环的代码?我会先从这些开始。通常,长时间运行的查询设计得很糟糕,没有适当的索引。