Channel J

電脳硬化症気味な日記です。まとまった情報は wiki にあります。

2004.12.23 (Thursday)

at 22:36  

Apache2で「winnt_accept: Asynchronous AcceptEx failed」という警告ログが出る   [ICTメモ]

 19日に当サーバをApache2に変更してから、「winnt_accept: Asynchronous AcceptEx failed」という警告ログが出るようになりました。どうも、Windowsのwinsock2が実装しているAcceptEx()の動作がUnix系のaccept()と異なるために起こるらしいです。HTTP要求の非同期並列処理に関する部分だと思うので、パフォーマンスにも影響が大きいんじゃないかなぁ…。
 とりあえず、httpd.confのMPM_WinNTモジュールの設定にWin32DisableAcceptExを追加して、この機能を無効化して対処しました。

<IfModule mpm_winnt.c>
  ThreadsPerChild 50
  MaxRequestsPerChild 0
  Win32DisableAcceptEx
</IfModule>

 参考:Apache2 Document


« Fedora Core 3
C-JDBC: Clustered… »
  trackback:    



Go back.