原文地址: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日志分析手册详细介绍了如何在Linux环境下利用...总的来说,Apache日志分析手册提供了一套系统的方法和工具,通过这些方法和工具,可以有效监控和优化Apache服务器的性能,及时发现和解决生产环境中的问题。
Apache日志切割是网络管理员维护服务器的重要操作,它有助于管理和分析服务器的日志数据。日志文件通常会随着时间的推移而不断增长,大型日志文件不仅占用存储空间,还可能导致查看和搜索特定信息变得困难。因此,...
在Web应用安全领域,理解并正确配置Apache日志是至关重要的,因为这些日志提供了关于服务器活动、潜在攻击和性能问题的关键信息。本文将深入探讨Apache日志配置,帮助读者掌握如何管理和分析这些日志。 一、Apache...
终极解决apache乱码和日志分割问题,LoadModule encoding_module modules/mod_encoding.so Header add MS-Author-Via "DAV" </IfModule>
很多apache日志分析工具都是要安装到服务器上的,而且安装非常麻烦,于是我写了一个单机版(exe,Windows),方便大家分析apache访问日志,绿色版的,直接解压就可以用。 功能: 1、导入apache访问日志; 2、访问...
Apache是世界上最流行的Web服务器软件,其日志管理是运维中的重要环节。为了便于管理和分析,有时我们需要按日期生成日志文件,并且限制日志文件的大小。Apache提供了一个名为`rotatelogs`的小工具,可以帮助我们...
Apache日志分析是运维人员和网站开发者日常工作中不可或缺的一部分,它可以帮助我们理解网站的访问情况,检测潜在的问题,以及优化网站性能。"天智Apache日志分析器"是一款专为这项任务设计的工具,由VC++编程语言...
这款名为“天智Apache日志查看器”的软件版本为v1.5,通过其提供的功能,用户可以高效地监控、查看以及深入分析Apache服务器的日志数据。 Apache日志文件通常包含丰富的信息,如HTTP请求、响应状态码、客户端IP地址...
在kali,访问日志被记录在”/var/log/apache2/”中,在这个文件夹中三个后缀名为“.log”的文件中(windows则保存在后缀名为“.txt”的文件中)。 日志文件 查看日志文件 apache日志配置 远程主机IP E-mail(常为空白...
这里 `-r` 参数表示开启远程接收日志,`-s` 参数指定日志服务器的IP地址和端口。假设我们的日志服务器IP是192.168.0.5,客户端IP是192.168.0.6。 接着,创建存储日志的目录: ```bash sudo mkdir /var/log/syslog-...
Apache日志分析系统免费版V1.6是一款专...总的来说,Apache日志分析系统免费版V1.6是网站管理员和开发者的重要工具,通过它能获取丰富的网站运营数据,从而提升用户体验,优化网站性能,以及制定更有效的网络营销策略。
Apache错误日志是调试Web服务器问题的关键工具,它记录了Apache服务器在运行过程中遇到的各种错误和警告信息。这篇博客文章“Apache错误日志时时查看”可能是关于如何实时监控和分析这些日志文件的教程,这对于PHP...
通过了解`httpd.conf`配置文件中的关键指令,掌握如何查看和分析日志文件,可以帮助我们更好地监控和管理Apache服务器的状态,及时发现并解决问题。此外,合理利用日志管理工具和技术,可以进一步提高运维效率和数据...
### Apache日志分析系统awStats完全教材:深入解析与实践指南 #### 一、引言:awStats在Apache日志分析中的角色...未来,随着网络技术的不断发展,awStats也将持续进化,为用户提供更加高效、智能的日志分析解决方案。
4. **使用`Logrotate`配置**:在`/etc/logrotate.d/`目录下创建一个针对Apache日志的配置文件,指定日志路径、分割周期(如每天、每周)、保留旧日志的数量、是否压缩以及压缩级别等。 例如: ``` /var/log/...
apache启动服务错误日志,有助于帮助开发者分析问题所在。
shell 处理apache日志入库 awk分析apache日志为*.sql文件 sqlplus写入oracle
### Apache端口占用问题解决办法 #### 背景与问题描述 在Windows XP系统上安装Apache 2的过程中,可能会遇到端口占用的问题。具体表现为Apache无法绑定到指定的端口(例如80端口),这通常是由于其他服务或应用...
- **Appender配置**:指定日志的输出目的地。 - 控制台输出:`org.apache.log4j.ConsoleAppender` - 文件输出:`org.apache.log4j.FileAppender` - 按天滚动的文件输出:`org.apache.log4j....