LinuCレベル3 プラットフォームスペシャリスト 高可用性プラットフォームの構築 問26
高可用性プラットフォームの構築/ロードバランサーの構築HAProxyの設定ファイルのglobalセクションに設定するmaxconnパラメータの役割として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「高可用性プラットフォームの構築」に対応。実際の試験問題ではありません)
- AHAProxyプロセス全体が同時に処理できる最大接続数の上限を設定する
- B各バックエンドサーバーへの最大同時接続数を指定し、超えた場合はそのサーバーへの接続を待機させる
- C1つのフロントエンドポートへの秒間最大接続要求数を設定し、超えた場合はリクエストを破棄する
- DクライアントとHAProxy間のTCP接続のタイムアウト時間を設定し、アイドル接続を切断する
正解:A
解説
globalセクションのmaxconnはHAProxyプロセス全体の最大同時接続数の上限を設定するパラメータで、ファイルディスクリプタ数の確保量やメモリ割り当てにも影響する。
選択肢ごとの解説
- A正しい。globalセクションのmaxconnはHAProxyプロセス全体が同時に処理できる接続数の上限で、この値に基づいてプロセスがファイルディスクリプタを確保する
- B誤り。各バックエンドサーバーへの最大同時接続数を設定するのはbackendセクションのserver行にあるmaxconnパラメータで、globalのmaxconnとは別の設定。
- C誤り。秒間の接続要求レートを制限するのはtcp-requestやrate-limit系のディレクティブで、maxconnの役割ではない。
- D誤り。接続のタイムアウトを設定するのはtimeout clientやtimeout serverなどのタイムアウトディレクティブで、maxconnはタイムアウトとは無関係。