0

クライアントがロードバランサを通じて行う要求ごとに、ロードバランサは2つのTCP接続を維持します。 1つはクライアントとの接続で、もう1つはバックエンドインスタンスへの接続です。 GCE LoadBalancerはバックエンドインスタンスとのTCP接続をたくさん作成していますが、これをどのように制御できますか?バックエンドインスタンスと最大N個のTCP接続を作成するためにGCE LBを制御するにはどうすればよいですか?

GCPドキュメントロードバランサからあなたのインスタンスへ

」トラフィックは130.211.0.0/22の範囲のIPアドレスを持っていると言います。あなたのロードバランスインスタンス上のログを表示する場合、あなたは送信元アドレスは表示されません代わりに、この範囲のソースアドレスが表示されます。

これは、理想的には、バックエンドインスタンスを使用して最大2つのpow 10 * 2 pow 16 = 67108864 TCP接続を開くことができることを意味します。 ここで IP範囲の2のpow 10 IPあたりのポート範囲の2のpow 16。

GCE LBを制御してバックエンドインスタンスとの最大N個のTCP接続を作成するにはどうすればよいですか?

+0

ロードバランサは通常、適切な場合にバックエンドへの接続を再利用し、各接続にはアイドルタイムアウトが設定されます。 LBからバックエンドまで多数のTCP接続が見られますか? – jarmod

+0

はい、LBからバックエンドまで何千もの接続が見られています。 – user2618324

答えて

1

現在、HTTP Load Balancerは接続制限コントロールを公開していません。バックエンドサービスの接続制限は、バックエンドごとに64Kに制限されています。実際には、負荷パターンに応じて、バックエンドごとに最大約2〜3kのアクティブな接続を認識することが期待できます。

私は2,3k接続についてそれほど心配しませんが、同時に多数の同時接続を避ける必要がある場合は、ダイナミックヘルスチェックを実装して、不健全なの接続数が定義済みのしきい値。不健全なステータスは、バックエンドインスタンスが新しい接続を取得するのを防ぎますが、オーバーフロー負荷を処理する方法を理解する必要があります。

関連する問題