我在Apache服务器收到大量访问时收到以下错误:
[Sun Aug 10 00:27:52.496342 2014] [mpm_winnt:notice] [pid 7340:tid 284] AH00428:父:子进程10028退出,状态为255 - 重新启动。
AH00526:C:/apache/conf/extra/httpd-mpm.conf的第110行语法错误:
无效的ThreadStackSize值:8388608
的httpd-mpm.conf:
<IfModule mpm_winnt_module>
ThreadsPerChild 1000
MaxConnectionsPerChild 0
ThreadStackSize 8388608
</IfModule>
Apache 2.4.6 win64 VC11 update3
错误发生后,服务器就会关闭。已经用Google搜索了这个错误我还没有找到任何结果!
答案 0 :(得分:1)
您似乎已在httpd-mpm.conf文件中为ThreadStackSize
与ThreadsPerChild
设置了不切实际的值。
您已经告诉Apache开始使用1000个线程,每个线程的堆栈大小为8MB。这是一个8GB的Apache进程!
您应该将ThreadPerChild
设置为合理的值(例如128),并注释掉ThreadStackSize
以使用默认值,或将其设置为2-4MB。
编辑:阅读Apache 2.4.7更新日志我发现了这个:
Fix: Potential rejection of valid MaxMemFree and ThreadStackSize directives
由于您使用的是Apache 2.4.6,因此这也可以在这里发挥作用。