`
jackdraw
  • 浏览: 54797 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于apache 在2003中的运行错误

阅读更多

今天把服务器重启了一下,结果网站过了三四个小时就不能访问了,去看了错误日志

事件类型: 错误
事件来源: Apache Service
事件种类: 无
事件 ID: 3299
日期:  2007-7-14
事件:  8:37:38
用户:  N/A
计算机: JJLOU
描述:
The Apache service named  reported the following error:
>>> [Sat Jul 14 08:37:38 2007] [notice]
 Disabled use of AcceptEx() WinSock2 API     .

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
是这个错误,查了很多资料,我已经把acceptE()关掉就可以了,先前也发生过这个问题,关掉就好了,结果现在又来了

感觉很奇怪,今天看了这边问题,试试看,能解决问题不? 以下文章的链接是:

http://hi.baidu.com/7655cjc/blog/item/1de9970e36d285e637d12272.html

 
查看文章
   
apache 遇到[error] (OS 10038) 错误
2007-06-01 11:38
我的机器是windows server 2003 主要是用作开发用,除了apache 还装了很多其他软件;

首先一次重新启动后遇到了这个问题:
taskmanager 里有两个httpd进程,其中一个占用cpu 很高 于是去查看event viewer 没有看到问题...........
去看error.log 果然问题出在这里,里面有好多个这样的错误,看来是陷入死循环了。

error] (OS 10038) : Child 3356: Encountered too many errors accepting client connections. Possible causes: dynamic address renewal, or incompatible VPN or firewall software. Try using the Win32DisableAcceptEx directive.

于是我很开心的去网上查解决办法,去了几个国内论坛也去了几个国外的论坛,最先找到的解决办法都是:

解决方法:
编辑httpd.conf

在文件尾加入下面一行

Win32DisableAcceptEx

重启apache

可是我的问题就是还没有解决,以出现了新的问题

 

Fri Jun 01 10:15:27 2007] [notice] Apache/2.2.3 (Win32) PHP/5.1.4 configured -- resuming normal operations
[Fri Jun 01 10:15:27 2007] [notice] Server built: Jul 27 2006 16:49:49
[Fri Jun 01 10:15:27 2007] [notice] Parent: Created child process 3344
[Fri Jun 01 10:15:27 2007] [notice] Disabled use of AcceptEx() WinSock2 API
[Fri Jun 01 10:15:29 2007] [notice] Child 3344: Child process is running
[Fri Jun 01 10:15:29 2007] [notice] Child 3344: Acquired the start mutex.
[Fri Jun 01 10:15:29 2007] [notice] Child 3344: Starting 250 worker threads.
[Fri Jun 01 10:15:29 2007] [notice] Child 3344: Listening on port 80.
[Fri Jun 01 10:15:29 2007] [error] (OS 10038)An operation was attempted on something that is not a socket. : Too many errors in select loop. Child process exiting.
[Fri Jun 01 10:15:29 2007] [notice] Child 3344: Exit event signaled. Child process is ending.
[Fri Jun 01 10:15:30 2007] [notice] Child 3344: Released the start mutex
[Fri Jun 01 10:15:30 2007] [notice] Child 3344: Waiting for 250 worker threads to exit.
[Fri Jun 01 10:15:30 2007] [notice] Child 3344: All worker threads have exited.
[Fri Jun 01 10:15:30 2007] [notice] Child 3344: Child process is exiting
[Fri Jun 01 10:15:30 2007] [notice] Parent: child process exited with status 0 -- Restarting.
[Fri Jun 01 10:15:31 2007] [notice] Apache/2.2.3 (Win32) PHP/5.1.4 configured -- resuming normal operations
[Fri Jun 01 10:15:31 2007] [notice] Server built: Jul 27 2006 16:49:49
[Fri Jun 01 10:15:31 2007] [notice] Parent: Created child process 288
[Fri Jun 01 10:15:31 2007] [notice] Disabled use of AcceptEx() WinSock2 API
[Fri Jun 01 10:15:32 2007] [notice] Child 288: Child process is running
[Fri Jun 01 10:15:32 2007] [notice] Child 288: Acquired the start mutex.
[Fri Jun 01 10:15:32 2007] [notice] Child 288: Starting 250 worker threads.
[Fri Jun 01 10:15:32 2007] [notice] Child 288: Listening on port 80.
[Fri Jun 01 10:15:32 2007] [error] (OS 10038)An operation was attempted on something that is not a socket. : Too many errors in select loop. Child process exiting.

 

 

就这样的不停重复。。。。。。。。。。。
于是继续找。。同时在http server 的文档上查了一下Win32DisableAcceptEx 这个命令
同时找到下面两个可以说是建议吧:
一、Udpsocket Wsa Error = 10038
    首先这也是个10038错误,和winsock相关,我觉得可能有用就看了一下
问题是这样陈述的:
    HI,

cAN ANYBODY HELP IN THE FOLLOWING ERROR:

I STARTED MY SYS TODAY , AND IT SHOWED ME THE ERROR " UDPSOCKET" AND THEN IN ANOTHER DIALOGBOX IT SAID " WSA ERROR = 10038"

NOW I M UNABLE TO CONNECT TO THE NETWORKING MACHINES AND NOR CAN I CONNECT TO THE INTERNET.


CAN ANYBODY HELP IN THIS REGARD ? WD REALLY APPRECIATE THAT .

IT'S PRETTY URGENT.

REGARDS
ARUN


mlegg 给出了解决办法:
If you have updated Windows and have SP2 (you should by now)
Go to the Start button > to the Run box > type cmd and the command window opens

now type: netsh winsock reset

this will repair your corrupted Winsock

if you do not have SP2 yet for some reason, then read this page from
MS on how to repair your Winsock


Afterwards go to Windows Updates and get everything you do not have yet. There has been a lot of updates and patches over the last few months. They come out the 2nd Tuesday of every month, but this month they were released early to fix a critical patch.


同时我也在同时在http server 的文档上看到Win32DisableAcceptEx (使用accept()代替AcceptEx()接受网络链接)这个命令,有一个关于AcceptEx()的介绍:AcceptEx()是一个微软的WinSock2 API ,通过使用BSD风格的accept() API提供了性能改善。一些流行的Windows产品,比如防病毒软件或虚拟专用网络软件,会干扰AcceptEx()的正确操作。如果你遇到类似于如下的错误:

[error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.

你就需要使用这个指令来禁止使用AcceptEx()


于是我使用了netsh winsock reset命令也把Symantec AntiVirus 卸载了
重新启动,问题解决


后记:
问题虽然解决了,但是从头到尾还没有完全搞清楚, 还有两个疑问:(1)还是不知道问题到底是怎么产生的,我以前就一真用Symantec AntiVirus,如果是因为它,为什么到现在才产生这个问题,如果说是由于更新病毒库的原因,我自己也不能说服我自己相信这个理由(2)如果是由于系统升级产生的问题那么为什么会产生这个问题?呵呵,饿了,先去吃饭,回来再解决之两个疑问

我又重新把Symantec AntiVirus装起,呀,没有问题,不知道问题是怎么产生的了,就是Symantec AntiVirus还没有更新病毒库呢,哈,学校的网络有点差,毕竟是教育网,怎样才让访问国外的网站速度快一点呢?....

总这可以确定是winsock2 corrupted 了要用 netsh winsock reset 恢复而不是用Win32DisableAcceptEx 把 acceptex() 关掉
分享到:
评论
1 楼 cfanbo 2009-01-12  
Win32DisableAcceptEx 用了这个,内存一直增加!

相关推荐

    解决apache对含中文的url网址的支持问题(64位)

    #注意 实测 此处关闭了EncodingEngine on才能运行

    Python程序设计:python apache日志分析.pptx

    python apache日志分析 INTERNATIONAL MEDICAL SUMMIT FORUM ...当我们安装并启动Apache后,Apache会自动生成两个日志文件,这两个日志文件分别是访问日志access_log(在Windows上是access.log)和错误日志err

    PHP运行环境,集Apache,MySQL,PHP一体,只需下载,解压,点击运行即可!

    此资源提供给想学PHP的同志,是PHP运行环境,集Apache,MySQL,PHP一体,只需下载,解压,点击运行即可!很好用,很方便的啊,你不妨试试!

    Apache22Passwd-远程修改基于Apache配置的Subversion的用户密码。

     当Subversion配置成作为Apache的一个模块运行时,在httpd.conf中可能是类似这下面这样的语句:   DAV svn SVNParentPath C:\SVN_repos AuthType Basic AuthName "Subversion repositories" AuthUserFile C:\SVN_...

    Apache2.0中文手册(chm格式)

    在支持POSIX线程的Unix系统上,现在Apache能在混合多进程、 多线程模式下运行,使很多(但不是全部的)配置的可扩缩性得到改善。 新的编译系统 重写了原来的编译系统,现在是基于autoconf和libtool的, 使得Apache...

    热-apache-jmeter-5.5.zip

    - 在测试运行完成后,你可以查看各个取样器的响应时间、吞吐量、错误率等指标。 - 可以使用图表、表格和报告来分析和展示测试结果。 请注意,以上是Apache JMeter的基本介绍和演示。Apache JMeter还有很多高级...

    apache-tomcat-9.0.14

    apache-tomcat-9.0.14 官网- 最新版 ,tar.gz解压可用

    apache-uaf:Apache在免费的错误信息后使用ASAN堆栈跟踪

    我们最初在http2模块中观察到了这些问题,但是我们也能够在未启用http2的情况下重现这些问题,因此我们可能会遇到多个错误,或者核心apache代码中存在潜在的错误。 最初,我们使用模糊有效载荷来触发此错误,但...

    apache安装

    3,运行cmd 找到D:\Installsoftware\apache\apache\httpd-2.2-x64\bin 运行httpd -k start 错误: 1,没有找到文件 更改D:\Installsoftware\apache\apache\httpd-2.2-x64\conf文件夹中的httpd.conf文件 ...

    apache2 chm 手册

    在支持POSIX线程的Unix系统上,现在Apache能在混合多进程、 多线程模式下运行,使很多(但不是全部的)配置的可扩缩性得到改善。 新的编译系统 重写了原来的编译系统,现在是基于autoconf和libtool的, 使得Apache的...

    Apache FtpServer 1.0.6

    此外,FtpServer还可以作为Windows服务器、Unix / Linux后台程序或是被嵌入在Java应用程序而独立运行。有了MINA(Multipurpose Infrastructure for Network Applications)支持,FtpServer可以轻而易举满足大量的...

    关于Apache默认编码错误 导致网站乱码的解决方案

    最近经常有同学在使用LAMP/WAMP时,遇到这样的编码错误问题: A网站程序编码UTF-8编码安装成功,运行成功。 B网站程序编gb2312也要安装在同一服务器上。 这样就出现问题了,Apache默认编码UTF-8在解析A网站的时候...

    apache-tomcat-8.5.27版本的压缩包,直接下载到本地解压后即可使用

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,其为开源的、免费的,在应用服务器市场上占有较高的使用率。不同版本的Tomcat要求符合不同版本的规范,目前较为常用的为7/8/9三个大版本,之前...

    win版apache防ddos mod_dosevasive22

    信任ip名单应在apache配置文件中添加如下格式的字段(可以是ip段) DOSWhitelist 127.0.0.1 DOSWhitelist 127.0.0.* ip地址后三段可以使用通配符,并且可以各格式复用 TWEAKING APACHE keep-alive项是确保能...

    配置阿帕奇1.PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例 http://www.phpe.net/articles/260.shtml

    2.在D:\apache2\Apache2\conf下的httpd.conf中,注释符号为#,但不能在一条未注释语句的后面添加注释内容,否则出错,如: httpd.conf中的第173行LoadModule php5_module modules/php5apache2.dll后就不可,否则提示...

    MiniServer v2.0 php运行环境(Apache+Nginx+MySQL+PHP)

    4.菜单中有修改端口的功能,修改前请确保其他软件没有占用所修改的端口,如果遇到MiniServer中某组件无法正常启动,请使用菜单中的调试模式检查错误信息,或者检查端口占用情况 5.请勿在在含有中文路径或目录下使用...

    Windows系统下Apache、PHP无法启动问题总结

    最近经常被问到Apache无法启动的问题,所以写一篇文章,总结一下Windows下经常遇到的 Apache/PHP 无法启动的...根据错误提示,纠正错误。 如果是80端口占用,这个在Windows机器比较常见,经常被IIS抢占。 注销IIS服务:

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    整个系统都没有错误,但是在发布运行后,控制台上却抛出了这样的异常: java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource

    本地计算机无法启动Apache故障处理

    后发现Apache一直都不在运行状态。到WMAP中的Apache选项中去选择启动但无法启动。 后经高人指点,总结出如下可能性无法启动Apache: 可能情况一: 安装Apache2的路径中不能含有中文. 可能情况二: 重启Apache就会...

Global site tag (gtag.js) - Google Analytics