我在Windows2008 R2 x64下作为一个web服务器运行一个VPS服务器。
我使用标准的x86运行Apache2.2 php5_module /PHP5.3.1句柄,昨晚我用FastCgGI x64作为处理程序对Apache2.4.4 x64 /PHP5.3.24进行了升级。
一切都很好,今天早上,当我(或其他用户)试图访问我主持的某个网站时,我正经历着相当长时间的延迟。当我能够访问其中之一时,我点击每个菜单,有时页面速度很快,有时又非常慢。
目前,我对Apache win32进行了回滚。
我在发帖之前做了同样的研究,但到目前为止还没有多少线索。它看起来不足以同时接受每个人,因为今天早上连接到我的服务器的用户比晚上多。
有人能给我指路吗?谢谢
发布于 2013-05-07 18:00:11
我触及并指出了FastCGI Handler的所有错误,故事中的坏蛋是Apache2.4.4 x86,或者是windows下的默认设置的x64。
解决方案是将以下内容添加到httpd.conf中:
AcceptFilter http none
AcceptFilter https none有阿帕奇的解释吗
http://httpd.apache.org/docs/2.4/mod/core.html
Windows上的默认值是: AcceptFilter AcceptFilter https数据窗口的mpm_winnt解释AcceptFilter以切换AcceptEx() API,并且不支持http协议缓冲。有两个值利用了Windows () AcceptEx() API,并将回收连接之间的网络套接字。数据等待数据传输,如上面所述,初始数据缓冲区和网络端点地址都是从单个AcceptEx()调用中检索的。connect将使用AcceptEx() API,也将检索网络端点地址,但与none一样,connect选项不等待初始数据传输。在Windows上,没有人使用accept()而不是AcceptEx(),并且不会在连接之间循环套接字。这对于支持中断驱动程序的网络适配器,以及一些虚拟网络提供商(如vpn驱动程序、垃圾邮件、病毒或间谍软件过滤器)非常有用。
我想感谢一位SuperUser,并在这篇文章上发表了这篇文章
https://serverfault.com/questions/504526
复制相似问题