原文地址:http://hi.baidu.com/longniao/blog/item/24bd17172881cf004a90a723.html
在Apache的logs/error.log中经常出现如下记
录:
[Fri Mar 16 17:28:49 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
[Fri Mar 16 17:28:49 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64)指定的网络名不再可用。 :
winnt_accept: Asynchronous AcceptEx failed.
出现这个故障时硬盘灯狂闪,内存占用极大,导致网站访问极慢。
解决方法:
Apache 关闭 AcceptEx() ,这个在Windows平台下适用
方法是在 httpd.conf 内加入 Win32DisableAcceptEx 。
Win32DisableAcceptEx 顾名思义就是在 Windows 下关掉
AcceptEx() 功能的指令。至於 AcceptEx() 这个东西是什么,可以参考 Apache 的官方网页:
http://httpd.apache.org/docs-2.0
... in32disableacceptex
AcceptEx() is a Microsoft WinSock v2
API that provides some performance improvements over the use of the BSD
style accept() API in certain circumstances. Some popular Windows
products, typically virus scanning or virtual private network packages,
have bugs that interfere with the proper operation of AcceptEx(). If you
encounter an error condition like:
[error] (730038)An operation was attempted on something that
is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.
you should use this directive to disable the use of
AcceptEx().
主要是说这 AcceptEx() 是 Microsoft WinSock v2 API 一组提升网络效率 API
中的指令。而且在 Windows 上似乎蛮有可能出问题的。
注:可能为了效能还是预设为开啟 AcceptEx()
如果无预警的发生问题,我猜可能是 Windows Update
或是防火墙、防毒软体更新了某些网路原件,造成 Microsoft WinSock v2 API 动作不正常,这时可以把这个功能先给关掉。
依照官方说明 , Win32DisableAcceptEx 这个功能,只有 2.0.49
版以后的才可以使用,所以我猜测 AcceptEx() 这个指令大概也是 2.0.49 才会开始支援(目前最新的就是 2.0.49)。
关掉 AcceptEx() 的方式只要在 httpd.conf 找到 <IfModule
mpm_winnt.c> 区段,加入 Win32DisableAcceptEx 就可以了。
<IfModule mpm_winnt.c>
Win32DisableAcceptEx #加入这一行
ThreadsPerChild 250
MaxRequestsPerChild 0
</IfModule>
然后重新启动动 Apache,“指定的网络名不再可用”再也不出现了
分享到:
相关推荐
apache日志文件说明
终极解决apache乱码和日志分割问题,LoadModule encoding_module modules/mod_encoding.so Header add MS-Author-Via "DAV" </IfModule>
很多apache日志分析工具都是要安装到服务器上的,而且安装非常麻烦,于是我写了一个单机版(exe,Windows),方便大家分析apache访问日志,绿色版的,直接解压就可以用。 功能: 1、导入apache访问日志; 2、访问...
在kali,访问日志被记录在”/var/log/apache2/”中,在这个文件夹中三个后缀名为“.log”的文件中(windows则保存在后缀名为“.txt”的文件中)。 日志文件 查看日志文件 apache日志配置 远程主机IP E-mail(常为空白...
本次的任务是统计出apache访问日志中访问次数最高的ip地址并统计访问次数。 任务 python apache日志分析 任务知识点 Apache日志 Python apache日志分析注意的地方 知识点: Apache日志 Apache日志 Apache Apache是...
apache在生产环境下遇到的诸多问题,此日志仅限于本人在Linux环境下总结下的问题,酌情下载,希望能帮到你们
天智Apache日志分析器是一款免费的Apache日志分析工具,使用VC++开发,专用于分析Apache网站日志,可监视、查看和分析Apache服务器日志,统计日志中正常访问和错误日志等信息。
如何按日期生成apache日志文件及限制apache日志文件大小
本文介绍了apache日志如何切割,通过自动切割apache日志切割,我们可以更方便查阅日志
修改apache主配置文件中的日志配置 实验内容 在kali中找到主配置文件 修改日志配置 访问服务器产生日志 查看日志 实验环境 Kali系统 实验步骤 1.在kali中找到apache的主配置文件“/etc/apache2/apache2.conf”。 2...
apache日志配置 摘 要:通过本节介绍,让学生了解如何配置apache。 关键词:apache日志配置 一、Apache主配置文件 1、Apache.conf Kali系统自带了apache的相关内容,只需要简单的一行代码“service apache start”就...
apache日志hadoop大数据 hive与hbase是如何整合使用的
debian下apache日志集中管理,日志服务器配置
apache启动服务错误日志,有助于帮助开发者分析问题所在。
记录一次ssh日志分析和apache日志分析
shell 处理apache日志入库 awk分析apache日志为*.sql文件 sqlplus写入oracle
查看apache日志
apache日志分析系统免费版V1.6,感觉功能不错,这边留个底以后会用到!
apache日志分割
Apache日志查看器是一个免费的工具,它允许您监视、查看和分析Apache的日志。