.php-fpm-bin 100%的CPU使用率。如何跟踪造成它的确切脚本?

问题描述:

我主持一个WordPress博客,自6月5日以来,我一直在AWS上托管100%的CPU负载(从5%上升)。.php-fpm-bin 100%的CPU使用率。如何跟踪造成它的确切脚本?

enter image description here

现在,我已经添加了很多插件,主要是每个用户做每页负载20个的MySQL查询的人。问题是我添加了很多脚本而没有意识到加载,我不能禁用它们。

理想情况下,我会更改代码,以便恢复CPU负载。

+0

如果您在顶部按'c'键,则会显示有关该命令的更多详细信息。这是否显示你有用的东西? – rickdenhaan

+0

php-fpm:pool wordpress – GRS

+0

https://www.ecenica.com/support/answer/fix-high-cpu-load-wordpress/可能会有帮助。不幸的是,我不知道如何通过内部PHP进程来分解CPU。 – aynber

我见过的东西导致这个WordPress上,尤其是在有很多插件的网站是wp-cron.php。这是一个伪cron作业,它会运行每个请求,并且越来越多,这些作业可以相互排队,在下一轮启动之前永远不会完成,并导致CPU无法控制。

wp-config.php,您可以通过添加以下禁用此:

define('DISABLE_WP_CRON', true); 

然而,这将防止所依赖的是它的工作,有些事情。所以,你可以一个cron添加到服务器到每5分钟运行:

*/5 * * * * wget -q -O - "http://example.com/wp-cron.php" > /dev/null 2>&1 

如果你不熟悉的cron,您可以通过在服务器控制台上运行crontab -e添加任务。

+0

不幸的是,这也没有帮助 – GRS

您可能很难从最高层指出问题。您可以安装NewRelic Application Monitoring for PHP。这将突出显示交易缓慢并让您更好地了解导致高负荷的原因。

我与NR没有联系,但确实使用它在我的所有服务器/应用程序上效果良好。我相信你可以在没有信用卡的情况下免费试用14天。

对不起,这并没有专门回答你的问题,但希望能帮助你达到它的底部。