サーバー停止原因追及

ふとさっき、Apacheのエラーログを見るのを忘れてたことに気がついた。

案の定表示されるエラーの山。

実に1000行近くの↓
システム リソースが不足しているため、要求されたサービスを完了できません。? : winnt_accept: Asynchronous AcceptEx failed.

そしてその予兆と思わしきエラーログ↓
システムのバッファ領域が不足しているか、またはキューがいっぱいなため、ソケット操作を実行できませんでした。? : winnt_accept: Failed to allocate an accept socket. Temporary resource constraint? Try again.

で、一番のきっかけとなったエラーログ↓
指定されたネットワーク名は利用できません。? : winnt_accept: Asynchronous AcceptEx failed.

さっそくぐぐる。すると、
Apacheチューニング
http://www.koikikukan.com/archives/2005/11/16-235304.php
ただ、うちの場合少しバージョンが違うので、別ファイル(extra/httpd-mpm.conf)に記述があった。

以下修正点

# WinNT MPM
# ThreadsPerChild: constant number of worker threads in the server process
# MaxRequestsPerChild: maximum? number of requests a server process serves
# Win32DisableAcceptEx: Use accept() rather than AcceptEx() to accept network connections
<IfModule mpm_winnt_module>
??? ThreadsPerChild?????? 150
??? MaxRequestsPerChild?? 5000 0を5000に変更
?#Win32DisableAcceptEx ←コメントアウトをはずす
</IfModule>

まあ様子見ってことでこの設定を続けてみようと思う。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA