過去問ドリル

LinuCレベル3 プラットフォームスペシャリスト 高可用性プラットフォームの構築 問7

高可用性プラットフォームの構築/Webサーバーによる負荷分散

nginxのupstreamブロック内で設定するkeepaliveディレクティブの目的として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「高可用性プラットフォームの構築」に対応。実際の試験問題ではありません)

正解:D

解説

nginxのupstreamブロック内のkeepaliveディレクティブは、nginxとバックエンドサーバーとの間で一定数のコネクションを保持し再利用できるようにする設定です。リクエストのたびにTCP接続を新規に確立するオーバーヘッドを削減し、バックエンドとの通信効率を向上させます。

選択肢ごとの解説

  • A誤り。クライアント側の接続維持はkeepalive_timeout等で扱うもので、upstream内のkeepaliveとは別です。
  • B誤り。異常と判断するまでの時間はfail_timeout等で設定します。
  • C誤り。定期的なヘルスチェックを行うディレクティブではありません。
  • D正しい。upstream内のkeepaliveは、バックエンドとの接続をプールして再利用するための設定です。
LinuCレベル3 プラットフォームスペシャリストの問題を演習モードで解く