日期:2014-05-17  浏览次数:20953 次

紧要问题,window是不是和apache苦大仇深
使用的是apmserv web服务组合,免安装,集成了 Apache 2.2.3/PHP 5.2.0/MySQL 5.0.27等
在window2000服务器版上,经常是
1. 打不开页面,白板状,就好像没有这个页面,反复刷新,可以显示
2.如果可以显示页面,那么也是状态栏进度条,持续时间久,才能正常显示。此外会有不少图片没法显示,点右键可以再显示
使用ip访问也同样

硬件是 双cpu 4G内存,重启后刚开始并发量,至多100-200,不会再多,之前在linux的同配置机器上完全可以胜任

查看apache错误日志 连续不停的有 
[warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.

在google baidu查找
基本上 认为和微软的WinSock2 API ,以及apache一些性能提高的功能有关, 那么禁用
比如:
httpd.conf增加
EnableMMAP off
EnableSendfile off
Win32DisableAcceptEx

此外减少些子进程
ThreadsPerChild 150
MaxRequestsPerChild 10000

但效果不大
主要的3篇资料在这
http://www.swbclan.com/ssp/html/42/742-312.html
http://www.phpchina.com/bbs/archiver/tid-44481.html
http://www.mydigitallife.info/2006/03/09/winnt_accept-asynchronous-acceptex-failed-error-in-apache-log/ (英文)

同样的 当只有几个人内部简单测试时候,都很正常,但又不像普通并发数过高
那篇英文资料 里说到
due to an enhancement request to handle dynamic IP assignment, of which Apache doesn’t handle IP transitions in that way.

请问大家有什么好的解决方法,
或者替代 ,比如降低 apache版本是否有可行性


------解决方案--------------------
lz 看看httpd.conf里面是否HostnameLookups设定为on了?
会不会是apmserv web服务组合自动配置的问题呢?
我这边分别安装apche,php,然后联动,系统在win下面也很正常啊。
------解决方案--------------------
为什么要用别人整合好的。自己做好不好
------解决方案--------------------
.
------解决方案--------------------
向前兼容