PHP 脚本在 Apache 上突然加载速度非常慢

c0d*_*ter 5 php-fpm apache-2.4 ubuntu-20.04

我正在测试为什么有时我的 PHP 脚本需要很长时间才能在我的 Apache 2.4 Ubuntu 服务器上使用 mpm_event 和 PHP-FPM 7.4 通过网络加载(>30 秒)。服务器在过去几个月工作正常,几天前就开始发生这种情况,我没有做任何更改。我重新启动了,没有帮助。

我做了一个简单的test.php. 有时加载正常(<100ms),但有时加载需要1分钟:

<?php echo "test\n"; ?>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 服务器CPU、RAM、IO均正常(用 进行检查htop)。
  • 静态 HTML 文件的加载没有任何延迟。
  • 通过 SSH 控制台在本地运行脚本非常快。
  • Apache 错误日志没有显示任何异常情况。
  • 我通过检查来自同一 /16 子网的连接 IP 数量来检查是否存在 DDOS 攻击,但没有发现任何奇怪的情况(例如 >100 个连接)。

我如何进一步调试以了解为什么会发生这种情况?


一些可能有帮助的调试输出:

sudo service php7.4-fpm status
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

c0d*_*ter 5

我想我已经找到了解决方案,但如果您有任何建议,请告诉我或发布另一个答案。

我检查/var/log/php7.4-fpm.log并看到了很多这样的条目:

[2021 年 9 月 30 日 03:36:46] 警告:[pool www] 服务器达到 pm.max_children 设置 (5),请考虑提高它

在此输入图像描述

所以我把它提高max_children15,看起来很有帮助。