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