最近在window2003系统上面部署了一个apache2.4。在运行一段时间,经常出现网页访问不了的现象,但是登录服务器上面看Apache服务还在。看到Apache的日志中报了一个错
我们可以通过通过修改配置文件禁用AcceptEx操作
|
|
设置Win32DisableAcceptEx参数是为了解决“指定的网络名不再可用”的问题的,原因是apache在某些Windows版本上可能兼容性不足,在调用AcceptEx接收请求时可能有问题,只在APAche2.0.49以上版本会有这中问题。
《Apache 2_2 中文版参考手册》winnt(MPM)上说:“AcceptEx()是一个微软的WinSock2 API ,通过使用BSD风格的accept() API提供了性能改善。一些流行的Windows产品,比如防病毒软件或虚拟专用网络软件,会干扰AcceptEx()的正确操作。如果你遇到类似于如下 的错误:一般的解决办法是关闭 AcceptEx()”。也就是说,可能是 Windows Update 或是防火墙、防毒软件更新了某些网络原件,造成 Microsoft WinSock v2 API 动作不正常,会干扰WinSock2 API,就会影响AcceptEx()的正确操作,就可能出现上面所出现的问题。
另外在网络上搜索到在Apache的配置文件里面添加Win32DisableAcceptEx参数以后还是会出现“指定的网络名不再可用”,网上提供了如下进一步解决办法:
1、网上邻居-;本地连接-;属性-;internet协议(TCP/IP)-;属性-;高级-;wins标签-;去掉启用LMhosts查询前的勾.
2、控制面版-;windows防火墙-;高级标签-;本地连接设置-;服务的标签里勾选安全Web服务器(HTTPS)。
3、然后退出Apache,再打开启动就可以了 ,一定要先停止,在开启即可。
|
|
一个内存优化:禁用内存映射
内存映射会消耗我们过多的内存,发送文件会消耗我们过多的缓存空间,会造成通道异常,堵塞。
这个问题我的解决方案是: