Oracle Cloud Infrastructureドキュメント

接続管理

Oracle Cloud Infrastructureロード・バランサは、接続の多重化をサポートしています。 ロード・バランサは、複数のクライアントからの多数の受信リクエストを、いくつか(1つまたは複数)のバックエンド接続を介して宛先バックエンド・サーバーにルーティングできます。

ロード・バランサがクライアントをバックエンド・サーバーに接続すると、非アクティブなために接続が切断される可能性があります。 また、各TCP接続またはHTTPリクエストとレスポンスのペアで許可される最大アイドル時間を制御するように、ロード・バランサ・リスナーを構成することもできます。 バックエンド・サーバーがロード・バランサへの接続を閉じることを許可しないことをお薦めします。

ハイライト

ロード・バランサの動作には、3つの異なるタイムアウト設定が影響します:

  • ロード・バランサとバックエンド・サーバー間のKeep-alive設定

    ロード・バランサは、アイドル状態のバックエンド・サーバー接続を300秒以上クローズします。

  • ロード・バランサとクライアント間のキープアライブ設定

    ロード・バランシング・サービスは、10,000回のトランザクションの接続を維持するために、または65秒間アイドル状態になるまでのいずれかの制限が最初に発生するまで、キープアライブ値を設定します。 この設定の値は変更できません。

  • アイドル・タイムアウト

    「リスナーの作成」を実行すると、アイドル・タイムアウトの期間を設定できます。 この設定は、HTTPリクエスト/レスポンス・フェーズ中の2つの連続した送信ネットワーク入力/出力操作の間の2つの連続した受信間の時間に適用されます。

キープアライブ設定

負荷分散サービスは、バックエンド・サーバーからのキープアライブ設定を受け入れません。 ロード・バランサは、アイドル状態のバックエンド・サーバー接続を300秒以上クローズします。 バックエンド・サーバーがロード・バランサへの接続を閉じることを許可しないことをお薦めします。 502エラーが発生しないように、バックエンド・サーバーがアイドル状態の接続を310秒以内に閉じないようにしてください。

ロード・バランシング・サービスは、10,000回のトランザクションの接続を維持するために、または65秒間アイドル状態になるまでのいずれかの制限が最初に発生するまで、キープアライブ値を設定します。 この設定の値は変更できません。

接続構成

「TCPまたはHTTPリスナーを作成」を実行すると、最大アイドル時間を秒単位で指定できます。 この設定は、HTTPリクエスト/レスポンス・フェーズ中の2つの連続した送信ネットワーク入力/出力操作の間の2つの連続した受信間の時間に適用されます。 パケットの送受信を行わずに構成されたタイムアウトが経過すると、クライアント接続は閉じられます。 HTTPおよびWebSocket接続の場合、送信操作は受信操作のためのタイマーをリセットせず、受信操作は送信操作のためのタイマーをリセットしません。

ヒント

このタイムアウト設定は、完了したレスポンスとその後のHTTPリクエストの間のアイドル時間には適用されません。

デフォルトのタイムアウト値は次のとおりです:

  • TCPリスナーの場合は300秒です。
  • HTTPリスナーの場合は60秒です。

クライアントまたはバックエンド・サーバーのいずれかがデータを送信するためにより多くの時間を必要とする場合は、タイムアウト・パラメータを変更します。 次に、いくつか例を示します。

  • クライアントはデータベース問合せをバックエンド・サーバーに送信し、データベースの実行には300秒以上かかります。 したがって、バックエンド・サーバーは300秒以内にデータを送信しません。
  • クライアントは、HTTPプロトコルを使用してデータをアップロードします。 アップロード中、バックエンドは60秒以上クライアントにデータを送信しません。
  • クライアントはHTTPプロトコルを使用してデータをダウンロードします。 最初のリクエストの後、バックエンド・サーバーへのデータの送信を60秒以上停止します。
  • クライアントはWebSocket接続を確立した後でデータの送信を開始しますが、バックエンド・サーバーは60秒以上データを送信しません。
  • バックエンド・サーバーはWebSocket接続を確立した後にデータの送信を開始しますが、クライアントは60秒以上データを送信しません。

最大タイムアウト値は7200秒です。 テナンシについてこの制限を増やす場合は、My Oracle Supportに連絡してサービス・リクエストを登録してください。 詳細は、「サービス制限」を参照してください。