質問: Apacheのserver-statusを有効にしてみたのですが、表示に気になるところがありますので質問させて頂きました。 server-statusは上から、 Webサーバーの情報 スコアボード(wとか_が表示されるところ) スコアボードの説明 サーバープロセスの一覧があると思います。 このサーバープロセスの個所が起動時は1行なのですが、アクセスを行うと増えていくのは当たり前だと思うのですが、表示が減らないです。 (SSの個所は秒数がどんどん増えているので処理はしていないようです。) (KeepAliveは5で設定しています。) しかしスコアボードの表記は以下のようになっており、止まっているようにも見えます。 1 requests currently being processed, 63 idle workers*__________________________________*W*_____________________* 上記のように、サーバープロセスの個所の表示行数が減らないのは正常なのでしょうか? 最後に処理した内容が起動したデーモンの数だけ残るのかなと考えているのですが、いまいちそのことについて書いているサイトが見つからないので知っている方ご教示いただけると有難いです。
回答: Apache の MPM の設定によって挙動は変わりますが、基本的には **すぐには減らない、完全に減らすことはない** です。 プロセスを起動するコストは割と高い方なので、必要になってからプロセスを追加するよりは事前に起動して待機させた方がよい、という判断に基づき、あらかじめスペアのプロセスを用意するようになっています。 ですからプロセスが空いたからといって、すぐさまプロセスを止めるようなことはしません。 MPM が prefork の場合(Linux 系はたいていこれがデフォルト)、MinSpareServers / MaxSpareServers ディレクティブによりプロセス数が制御されます。