504 错误和理解 PHP 日志

504 错误和理解 PHP 日志

今天早上我开始收到 504 网关超时错误。查看我的 PHP 错误日志,我发现当时服务器上某个特定站点出现大量错误:

[08-Jul-2021 07:39:23] WARNING: [pool coa] child 5912, script '/srv/.../public/index.php' (request: "HEAD /index.php?u55098017845Y83713097752ga120390874027X270621384728") executing too slow (5.757430 sec), logging
[08-Jul-2021 07:39:23] WARNING: [pool coa] child 5904, script '/srv/.../public/index.php' (request: "HEAD /index.php?j152370937559R123742059028Pt17864590990v728125838656") executing too slow (5.863548 sec), logging

我不知道这是什么意思并且有疑问:

  • 为什么“请求”后面有一个长字符串变量?
  • [pool coa] child 是什么意思?

此外,当我查看我的分析流量时,我看不到任何峰值,所以我不确定是什么原因造成的。

关于从哪里开始,有什么建议吗?

答案1

这是一个性能问题,和/或一些超时设置得太低(在 apache 中)

您可以使用 php 分析器来找出 PHP 代码中哪些地方运行缓慢:调试西普罗夫Z 射线字首

另请检查资源利用率

编辑1:长字符串不是变量,它缺少等号。它是请求参数网址。可能是会话 cookie 之类的东西,这取决于您的 php 应用程序如何使用它。

关于 php-fpm 池允许对具有相同配置和相同侦听器的多个工作器进行分组。如果您有多个用户并且想要分离每个池所具有的权限以及在哪个用户下运行,则可以使用池。

当您看到峰值时,您必须知道它是否与带宽、请求数、会话数等有关。并且这些峰值可能与性能问题无关。

相关内容