Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
.php fpm bin 100%CPU使用率。如何跟踪导致它的确切脚本?_Php_Wordpress_Performance_Cpu Usage - Fatal编程技术网

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

.php fpm bin 100%CPU使用率。如何跟踪导致它的确切脚本?,php,wordpress,performance,cpu-usage,Php,Wordpress,Performance,Cpu Usage,我正在主持一个wordpress博客,从6月5日开始,我的CPU负载从5%增加到了100%,托管在AWS上 现在,我已经添加了许多插件,主要是那些每个用户每页面加载20个mysql查询的插件。问题是,我添加了许多脚本,但没有意识到负载,我无法禁用它们 理想情况下,我会更改代码,以便恢复CPU负载。我在wordpress上看到过导致这种情况的原因,特别是在有大量插件的站点上是wp cron.php。这是一个伪cron作业,它运行每个请求,并且随着它执行的越来越多,这些作业可以排在彼此的前面,在下

我正在主持一个wordpress博客,从6月5日开始,我的CPU负载从5%增加到了100%,托管在AWS上

现在,我已经添加了许多插件,主要是那些每个用户每页面加载20个mysql查询的插件。问题是,我添加了许多脚本,但没有意识到负载,我无法禁用它们


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

我在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
来添加任务。

您可能很难从顶部找到问题所在。您可以安装用于PHP的NewRelic应用程序监视。这将突出显示缓慢的事务,并让您更好地了解导致高负载的原因

我与NR没有关联,但在我的所有服务器/应用程序上都使用了NR,效果良好。我相信你可以不用信用卡免费试用14天


很抱歉,这没有明确回答您的问题,但希望能帮助您了解问题的真相。

如果您按顶部的
c
,它会显示有关该命令的更多详细信息。这有什么有用的吗?php-fpm:pool-wordpress可能会有所帮助。不幸的是,我不知道如何通过内部PHP进程来分解CPU。我读过,它没有帮助:(我不能告诉你确切的脚本是怎么做的,但是,我在谷歌为bitnami wordpress应用程序提供服务的计算引擎实例上遇到了同样的问题,我通过重启PHP-FPM成功地解决了这个问题:
/opt/bitnami/ctlscript.sh restart PHP FPM
。不幸的是,这也没有帮助