深圳全飞鸿

标题: Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptE... [打印本页]

作者: zhgc    时间: 2022-4-22 23:16
标题: Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptE...
Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptEx failed.

解决办法:
在httpd.conf文件中添加 Win32DisableAcceptEx 标记,如下:
<IfModule mpm_winnt.c>
ThreadsPerChild 1000
MaxRequestsPerChild  10000
Win32DisableAcceptEx
</IfModule>

配置后重启apache

这样可以允许并发连接更大一些。同时性能上也不会有明显的降低.










作者: zhgc    时间: 2022-4-22 23:23
网站每过一定时间就无法打开,静态页面也无法访问。重启Apache后恢复,确认为Apache问题。

在httpd.conf底部添加以下代码 :

AcceptFilter http none
AcceptFilter https none
EnableSendfile Off  
EnableMMAP off
作者: zhgc    时间: 2022-4-23 14:55


作者: syant    时间: 2024-8-5 21:23
Win32DisableAcceptEx是Apache HTTP服务器在Windows环境下的一个配置指令,用于禁用AcceptEx()函数并改用传统的accept()函数处理网络连接。

在某些情况下,使用AcceptEx()可能会引发问题,导致服务器性能下降或出错。这时,设置Win32DisableAcceptEx可以作为一种解决方案来确保服务器的稳定运行。该指令通常适用于解决因操作系统、防火墙、杀毒软件或其他因素导致的与AcceptEx()函数的兼容性问题。

AcceptEx()是微软WinSock2 API的一部分,通过使用BSD风格的accept()函数提高性能。然而,一些流行的Windows软件,如防病毒软件和虚拟专用网络(VPN)软件,可能会干扰AcceptEx()的正常工作。当这些软件存在时,可能会出现错误信息“Asynchronous AcceptEx failed”,此时可以考虑启用Win32DisableAcceptEx指令。




欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2