Web :: General :: erreur Apache 2 "winnt_accept: Asynchronous AcceptEx failed" windows 2000 "Apache 2" error |
|||
| By: Bernard |
Date: 17/01/2007 21:13:37 |
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 | 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 | 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 |
|||
©2010 These pages are served without commercial sponsorship. (No popup ads, etc...). Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE.
Please DO link to this page!








