過去問ドリル

LinuCレベル2 Webサーバーとプロキシサーバー 問16

Webサーバーとプロキシサーバー/Apache HTTPサーバーの設定と管理

Apache HTTP Server 2.4で、同時に処理できるリクエスト(接続)の最大数を指定するディレクティブとして適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル2の出題範囲「Webサーバーとプロキシサーバー」に対応。実際の試験問題ではありません)

正解: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でアイドル状態のまま待機させておく子プロセスの最小数を指定するディレクティブです。
LinuCレベル2の問題を演習モードで解く