MaxSpareServersはMinSpareServersより常に大きくなる

MPMがperforkのとき、Apacheの設定ファイル中でMaxSpareServersとMinSpareServersの値を同じに設定しても、Apacheの内部でMaxSpareServersがMinSpareServersより大きくなるように補正される。例えば、MinSpareServersとMaxSpareServersを両方とも256に設定した場合、MaxSpareServersが257に補正される。補正されても、Apacheのログには補正されたことが出力されない。

補正しているコードを以下に示す。コード中のap_daemons_max_freeとap_daemons_min_freeは、 それぞれMaxSpareServersとMinSpareServersを指している。

if (ap_daemons_max_free < ap_daemons_min_free + 1) /* Don't thrash... */
    ap_daemons_max_free = ap_daemons_min_free + 1;

引用元: http://svn.apache.org/viewvc/httpd/httpd/tags/2.4.4/server/mpm/prefork/prefork.c?view=markup