2016-09-20 41 views
3

TL; DR:GoogleクラウドHTTPSロードバランサは、(「接続:キープアライブ」とリクエストのヘッダ)TCPストリームを開きGoogleクラウドのHTTP(S)ロードバランサはTCP接続をどれくらい開いておくのですか?

、どのくらいの時間(最大で)周辺での保証がありますそのストリームはバックエンドサーバーに公開されたままになりますか?

長い:

私はHTTPSロードバランサの背後にある囲碁httpサーバを展開し、すぐに私は積極的な(10秒)を設定していたので、多くの問題に遭遇したがいることを意味している、私のソケット接続に期限を読みます私のサーバーはしばしば後続のリクエストを読む途中で接続を閉じました。明らかに私は間違っていますが、同時に私はソケットに期限を設定したくありません。なぜなら、これらのサーバーが徐々に接続を漏らしてしまい、すべてのファイル記述子。

このように、たとえばロードバランサが5分後に開いているTCPストリームを自動的に閉じるとしたらいいでしょう。そうすれば、サーバーの読み取り期限を(例えば)6分に設定することができ、私は決してリクエストを中断することはないと確信できます - 期限は例外的な場合にのみ呼び出されます(ロードバランサからのFINパケットは受信されませんでした私のサーバーで)。

答えて

2

私はGoogleのエンタープライズサポートから正式な回答を得ることができませんでしたが、実験(多時間のtcpdumpsの分析)では、負荷バランサが〜10分のアイドル時間後に接続を閉じるように見えますパケットを10分間)。

1

hereになると、計算インスタンスへのアイドル状態のTCP接続が10分後にタイムアウトになり、仮説が確認されたようです。

関連する問題