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

GRS*_*GRS 3 php wordpress performance cpu-usage

我正在主持一个 wordpress 博客,自 6 月 5 日以来,我一直拥有 100% 的 CPU 负载(从 5% 上升),托管在 AWS 上。

在此处输入图片说明

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

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

OK *_*ure 5

我在 wordpress 上看到过导致这种情况的原因,尤其是在有很多插件的网站上是wp-cron.php. 这是一个伪 cron 作业,它运行每个请求,并且随着它做的越来越多,这些作业可以互相排队,在下一轮开始之前永远不会完成并导致 CPU 失控。

在 中wp-config.php,您可以通过添加以下内容来禁用此功能:

define('DISABLE_WP_CRON', true);
Run Code Online (Sandbox Code Playgroud)

然而,这将阻止某些依赖它的东西工作。所以你可以添加一个 cron 到服务器每 5 分钟运行一次:

*/5 * * * * wget -q -O - "http://example.com/wp-cron.php" > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

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