做了ecshop微信开发,挂上去后,从微信端跳入商城反应很慢,多点几次甚至没反应了,从手机浏览器进入就没这种情况,查找了很久都没找到原因,最后在apache的error.log中看到
[mpm_winnt:warn] [pid 3232:tid 360] (OS 64)指定的网络名不再可用。 : AH00341: winnt_accept: Asynchronous AcceptEx failed.
去找度娘问了下,终于解决了问题。解决方案就是:
在httpd.conf配置中添加
AcceptFilter http none
AcceptFilter https none
从网上了解到:
AcceptFilter http data
AcceptFilter https data
Window's mpm_winnt interprets theAcceptFilter to toggle the AcceptEx() API, and does not support http protocolbuffering. There are two values which utilize the Windows AcceptEx() API andwill recycle network sockets between connections. data waits until data hasbeen transmitted as documented above, and the initial data buffer and networkendpoint addresses are all retrieved from the single AcceptEx() invocation.connect will use the AcceptEx() API, also retrieve the network endpoint addresses,but like none the connect option does not wait for the initial datatransmission.
On Windows, none uses accept() rather thanAcceptEx() and will not recycle sockets between connections. This is useful fornetwork adapters with broken driver support, as well as some virtual networkproviders such as vpn drivers, or spam, virus or spyware filters.