深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 487|回复: 3
打印 上一主题 下一主题

Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptE...

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2022-4-22 23:16:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Apache [warn] (OS 64)指定的网络名不再可用: winnt_accept: Asynchronous AcceptEx failed.

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

配置后重启apache

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









回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2022-4-22 23:23:04 | 只看该作者
网站每过一定时间就无法打开,静态页面也无法访问。重启Apache后恢复,确认为Apache问题。

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

AcceptFilter http none
AcceptFilter https none
EnableSendfile Off  
EnableMMAP off
回复 支持 反对

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
板凳
 楼主| 发表于 2022-4-23 14:55:06 | 只看该作者

回复 支持 反对

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
地板
发表于 2024-8-5 21:23:28 | 只看该作者
Win32DisableAcceptEx是Apache HTTP服务器在Windows环境下的一个配置指令,用于禁用AcceptEx()函数并改用传统的accept()函数处理网络连接。

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 23:59 , Processed in 0.026001 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表