php – Apache 2.4没有关闭连接
发布时间:2020-12-13 13:59:09 所属栏目:PHP教程 来源:网络整理
导读:我有一个Apache 2.4网络服务器,可以在带有CentOS的AWS微实例上运行. apache运行带有prefork MPM模块的 PHP. 通过Amazon负载均衡器访问服务器,该负载均衡器具有运行状况检查,该检查尝试每60秒访问服务器的index.php网页. 问题是,1-2天后,Apache使用index.php
我有一个Apache 2.4网络服务器,可以在带有CentOS的AWS微实例上运行.
apache运行带有prefork MPM模块的 PHP. 通过Amazon负载均衡器访问服务器,该负载均衡器具有运行状况检查,该检查尝试每60秒访问服务器的index.php网页. 问题是,1-2天后,Apache使用index.php页面以某种方式达到256个打开的进程,并给出以下错误: [Sun Sep 08 02:13:00.356051 2013] [mpm_prefork:error] [pid 1201] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process [Sun Sep 08 02:13:13.656694 2013] [mpm_prefork:error] [pid 1201] AH00161: server reached MaxRequestWorkers setting,consider raising the MaxRequestWorkers setting 通常在发生这种情况时,不再接受新的http连接. Apache可能不会关闭负载均衡器的所有连接. mod_status已启用,这是我们在发生这种情况时可以获得的输出: 有谁知道我们如何处理这个问题? 提前致谢!
我发现apache进程在无限期重复使用时会膨胀(泄漏内存),值得在httpd.conf中设置MaxRequestsPerChild 200并重新启动.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |