在过去的几个月里,我们在生产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台服务器)。
我们在日志中检测到一些可疑错误,但显然无法在崩溃附近找到特定错误:
服务器似乎很忙,(你可能需要增加StartServers,或者Min / MaxSpareServers)产生X个孩子,有Y个空闲和Z个孩子
mod_wsgi初始化Python
收到SIGHUP。试图重新启动 - *检测到glibc * / usr / bin / httpd:已损坏的双链表:ADDRESS ***
通过对等方重置连接:core_output_filter:将数据写入网络
非常感谢!
答案 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
尝试禁用此模块,看看会发生什么。