首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网站-Apache2.4.4 x64 FastCGI下的延迟

网站-Apache2.4.4 x64 FastCGI下的延迟
EN

Server Fault用户
提问于 2013-05-02 15:38:51
回答 1查看 990关注 0票数 0

我在Windows2008 R2 x64下作为一个web服务器运行一个VPS服务器。

我使用标准的x86运行Apache2.2 php5_module /PHP5.3.1句柄,昨晚我用FastCgGI x64作为处理程序对Apache2.4.4 x64 /PHP5.3.24进行了升级。

一切都很好,今天早上,当我(或其他用户)试图访问我主持的某个网站时,我正经历着相当长时间的延迟。当我能够访问其中之一时,我点击每个菜单,有时页面速度很快,有时又非常慢。

目前,我对Apache win32进行了回滚。

我在发帖之前做了同样的研究,但到目前为止还没有多少线索。它看起来不足以同时接受每个人,因为今天早上连接到我的服务器的用户比晚上多。

有人能给我指路吗?谢谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-05-07 18:00:11

我触及并指出了FastCGI Handler的所有错误,故事中的坏蛋是Apache2.4.4 x86,或者是windows下的默认设置的x64。

解决方案是将以下内容添加到httpd.conf中:

代码语言:javascript
复制
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://superuser.com/questions/516030/apache-2-4-on-windows-responds-slowly-hangs-when-serving-some-dynamic-pages

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/504526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档