最終更新:2025-09-04 (木) 19:02:06 (402d)  

Apache/MPM/prefork
Top / 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アイドル状態で保持する子プロセスの最大数
    ServerLimit256Apacheが生成できる子プロセス数の絶対上限MaxRequestWorkers以上
    MaxClients? (Apache 2.2)256maximum number of server processes allowed to start
    MaxRequestWorkers (Apache 2.4)256同時リクエスト処理の上限Apache用メモリ÷プロセスのRSS
    MaxRequestsPerChild (Apache 2.2)10000maximum number of requests a server process serves
    MaxConnectionsPerChild (Apache 2.4)0子プロセスがリクエスト処理して終了する回数。0だと無制限

CentOS 7

  • Linux/etc/httpd/conf.modules.d/00-mpm.conf?