LinuCレベル2 Webサーバーとプロキシサーバー 問16
Webサーバーとプロキシサーバー/Apache HTTPサーバーの設定と管理Apache HTTP Server 2.4で、同時に処理できるリクエスト(接続)の最大数を指定するディレクティブとして適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「Webサーバーとプロキシサーバー」に対応。実際の試験問題ではありません)
- AMaxRequestWorkers
- BMaxConnectionsPerChild
- CStartServers
- DMinSpareServers
正解:A
解説
MaxRequestWorkersは、Apacheが同時に処理できるリクエストの最大数を指定するディレクティブで、2.3.13より前はMaxClientsという名前でした。上限に達すると、それ以上の接続はListenBacklogの範囲でキューに入り、処理中のリクエストが終わるまで待たされます。preforkでは子プロセス数の上限、workerやeventではスレッド数の合計の上限に相当するため、ServerLimitやThreadsPerChildとの関係も考慮して設定します。
選択肢ごとの解説
- A正しい。MaxRequestWorkersで同時に処理するリクエスト数の上限を指定します。旧名はMaxClientsです。
- B誤り。MaxConnectionsPerChildは、1つの子プロセスが処理する接続数の上限で、これに達した子プロセスは終了して新しいものに置き換わります(旧名MaxRequestsPerChild)。
- C誤り。StartServersは、起動時に生成する子プロセスの数を指定するディレクティブです。
- D誤り。MinSpareServersは、preforkでアイドル状態のまま待機させておく子プロセスの最小数を指定するディレクティブです。