Apachi httpd挂在linux服务器上

时间:2018-05-16 08:47:22

标签: php python linux apache mod-wsgi

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

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

我们已经记录了这个问题,我可以指出一些我们想要遵循的主要调查方向,但在开始研究之前,我想问一下社区是否有其他人可能遇到类似问题。< / p>

我们正在运行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:已损坏的双链表:ADDRESS ***

  8. 通过对等方重置连接:core_output_filter:将数据写入网络

    • 我们注意到每次发生错误时都会删除“/ var / log / httpd / error_log”和“/ var / log / httpd / access_log”。 我们在这个问题上遇到了很多困难,如果有人可以帮助解决这个问题,我们会非常高兴。
  9. 非常感谢!

1 个答案:

答案 0 :(得分:0)

如果这是一个PHP服务器,我必须问你为什么你启用了mod_wsgi。

查找

  

WSGI是用于在底层Web服务器和Python Web应用程序之间进行映射的通用API的规范。 WSGI本身由Python PEP 3333描述:

来自:http://modwsgi.readthedocs.io/en/develop/user-guides/quick-configuration-guide.html

尝试禁用此模块,看看会发生什么。