visitor (0 QPoints)
  • FR
  • EN
  • NL
  • DE
  • ES
315 experts, 1193 registered users, 1659 questions already answered
European Experts Exchange, the very best site for high-quality IT solutions

New Improved Search!

 


05/10/2011 1h30 : Steve Jobs is dead, the father of Apple ][ is gone, we are all orphaned.

Web :: General :: erreur Apache 2 "winnt_accept: Asynchronous AcceptEx failed" windows 2000 "Apache 2" error


By: Bernard France  Date: 17/01/2007 21:13:37  French English  Points: 20 Status: Answered
Quality : Excellent
Salut, j'ai ce genre d'erreurs dans mes logs (error.log) alors que tout va bien. Késako ?

je tourne Apache 2.2 sur Win2K SP4

merci ;-)
By: VGR Date: 17/01/2007 21:25:18 French English  Type : Answer
Salut, bienvenue au club ;-))

[english below]

Il semble que ce problème ne concerne ***que*** Win 2K et ses descendants (XP et 2003) et ***seulement*** Apache 2.0+ (pas étonnant...)

Il n'y a pas de cause bien définie au problème, mais il pourrait être relié à l'API Zindoze AcceptEx() qui serait parasitée par les pare-feu, antivirus ou "lease DHCP" trop fréquentes etc. C'est à mon avis pure spéculation. Etant donné que de nos jours les "lease DHCP" ne se renouvelle pas tous les jours, il n'y a aucune raison objective pour avoir des dizaines d'erreurs par jour de ce type dans error.log ; la cause la plus probable est "Windows ne sait pas gérer les sémaphores" :D

Il est possible depuis Apache 2.0.49 de spécifier une nouvelle directive dans httpd.conf : Win32DisableAcceptEx

Place-la juste après ce bloc de httpd.conf :

# EnableMMAP and EnableSendfile: On systems that support it, # memory-mapping or the sendfile syscall is used to deliver # files. This usually improves server performance, but must # be turned off when serving from networked-mounted # filesystems or if support for these functions is otherwise # broken on your system. # #EnableMMAP off #EnableSendfile off Win32DisableAcceptEx



Attention, certaines personnes ***sur XP*** ( :D ) ont des problèmes de stabilité Apache après cette modification. A utiliser avec prudence donc.

Il y aurait aussi des choses à dire à ce sujet des directives EnableMMAP et EnableSendfile , mais on verra si besoin est

à+

[english section]
There are no specific known cause to this error. It could be caused by firewall , antivirus or DHCP lease negociation.

AcceptEx() is a Microsoft WinSock v2 API that provides some performance improvements over the use of the BSD style accept() API in certain circumstances. All I can say is "it's visibly buggy to the bones" :D

The proposed resolution to the above problem is to disable the use of AcceptEx by using Win32DisableAcceptEx directive. Win32DisableAcceptEx only available in Apache version 2.0.49 and later version though.

Beware of Apache crashes if you run Windows XP

there are also stuff to say about EnableMMAP and EnableSendfile directives, but later if need be

take care
By: Bernard Date: 19/01/2007 07:16:03 French  Type : Comment
le problème est réglé simplement avec Win32DisableAcceptEx et je n'ai pas de problèmes de stabilité d'Apache !

MERCI !

Do register to be able to answer

EContact
browser fav
page generated in 99.597930 milliseconds

Why Google AdSense ads ?

compteur
 Ranking-Hits PageRank for this page