解决Apache在Win2003下BUG

apache在win2003下运行一定时间后就变得缓慢无比,甚至造成无法访问,

必须重启apache才行,这时可以参考以下解决办法:

 

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


<IfModule mpm_winnt.c>


ThreadsPerChild 150


MaxRequestsPerChild 10000


Win32DisableAcceptEx


</IfModule>


这样可以允许并发连接更大一些。同时性能上也不会有明显的降低。


如果Apache的error.log还是出现大量的:Sat Dec 24 17:21:28 2006] [warn] (OS 64)指定的网络名不再可
用。 : winnt_accept: Asynchronous AcceptEx failed。可以参考下列配置:


1、网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的
勾.


2、控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)。


3、然后退出Apache,再打开启动就可以了 ,一开始我没有退出,直接在那重启,就是不可以,一定要先停止,在开启即可

你可能感兴趣的:(解决Apache在Win2003下BUG)