Apachi httpd 在 Linux 服务器上挂起

Apachi httpd 在 Linux 服务器上挂起

在过去的几个月中,我们的生产 php 服务器遇到了一个重大问题:

我们的 Linux 服务器上运行的 httpd 挂起并且不响应新请求(直到请求超时),直到我们手动重新启动它。

我们已经对这个问题进行了大量记录,我可以指出我们想要遵循的几个主要调查方向,但在开始研究之前,我想问问社区是否有其他人可能遇到类似的问题。

我们正在运行 4 个 Linux 服务器实例,版本如下: linux- 2.6.32-71,红色有 4.4.4-13
和 httpd 版本:2.2.15

我们运行的 php 版本是 5.5.15 和 5.5.10(每个版本有 2 个服务器)。

我们在日志中检测到一些可疑错误,但显然无法在崩溃附近找到特定的错误:

  1. 服务器看起来很忙(你​​可能需要增加 StartServers 或 Min/MaxSpareServers),生成 X 个子进程,有 Y 个空闲,总共有 Z 个子进程

  2. mod_wsgi 初始化 Python

  3. mod_wsgi 终止 Python
  4. mod_wsgi 清理解释器:''
  5. mod_wsgi:销毁解释器
  6. 忽略 KeyError(NUMBER)
    这是一个 php 服务器,为什么它会抛出 python 错误?

  7. 已收到 SIGHUP。正在尝试重新启动 -* 检测到 glibc */usr/bin/httpd:损坏的双链接列表:地址 ***

  8. 对端重置连接:core_output_filter:将数据写入网络

    • 我们注意到,每次发生错误时,“/var/log/httpd/error_log”和“/var/log/httpd/access_log”都会被删除。我们在这个问题上遇到了很大困难,如果有人能帮助我们阐明这个问题,我们将不胜感激。

非常感谢!

相关内容