Apache 日志错误 如何解决

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:18:27
apache错误日志中出现
FATAL: erealloc(): Unable to allocate 98304 bytes
后,httpd.exe子进程莫名重启。

httpd.conf配置:
<IfModule mpm_winnt.c>
ThreadsPerChild 1920
MaxRequestsPerChild 0
#Win32DisableAcceptEx
KeepAlive On
KeepAliveTimeOut 17
MaxKeepAliveRequests 18000
</IfModule>

现在的情况是: 大概是用内存200M后 就会自己重启

在httpd.conf文件中添加 Win32DisableAcceptEx 标记,如下:

\< IfModule mpm_winnt.c\>
ThreadsPerChild 1000
MaxRequestsPerChild 10000
Win32DisableAcceptEx
\</IfModule\>

这 样可以允许并发连接更大一些。同时性能上也不会有明显的降低. 一般,这样设置基本就能搞定,但是我碰到的情况,就是想上面那样关闭AcceptEx,也会出现类似问题,Apache还是不能正常运作, error.log 出项了大量的:Sat Dec 24 17:21:28 2006] [warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed