最終更新:2025-09-04 (木) 19:02:06 (402d)
Apache/MPM/prefork
- Apache HTTP サーバ 1.3 系以前のモデル
- 1 つのリクエストに対して、1 プロセスを割り当てる (メモリを使う)
- 負荷に応じて、子プロセスを増減させる
# prefork MPM # StartServers: number of server processes to start # MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # ServerLimit: maximum value for MaxClients for the lifetime of the server # MaxClients: maximum number of server processes allowed to start # MaxRequestsPerChild: maximum number of requests a server process serves <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule>
設定項目
デフォルト値 メモ StartServers? 5 初期起動時の子プロセス数 MinSpareServers? 5 アイドル状態で確保しておく子プロセスの最小数 MaxSpareServers? 10 アイドル状態で保持する子プロセスの最大数 ServerLimit 256 Apacheが生成できる子プロセス数の絶対上限 MaxRequestWorkers以上 MaxClients? (Apache 2.2) 256 maximum number of server processes allowed to start MaxRequestWorkers (Apache 2.4) 256 同時リクエスト処理の上限 Apache用メモリ÷プロセスのRSS MaxRequestsPerChild (Apache 2.2) 10000 maximum number of requests a server process serves MaxConnectionsPerChild (Apache 2.4) 0 子プロセスがリクエスト処理して終了する回数。0だと無制限
CentOS 7
- Linux/etc/httpd/conf.modules.d/00-mpm.conf?

