2017-10-04 25 views
0

接続が失われた後に非常に迅速に再接続するようにgRPCクライアントを設定したいと考えています。 (私はdefault behaviorが20秒後に再接続しようとしていると考えています.123秒の試行の間に120秒後に戻ってきます)available settingsのレビューの後、grpc.initial_reconnect_backoff_msgrpc.min_reconnect_backoff_msを200に設定しようとしました。接続が失われたときに、 GRPC::Internal: 13:Completed without a responseでコール(テスト)が失敗することがあります。クライアントとサーバーの間にあるtcpリバースプロキシからのログを見ると、接続はわずか200msを超えて続き、2番目の接続は長く続きます。再接続時間が接続試行のタイムアウトとして効果的に役立つように見えます。gRPCクライアントの接続タイムアウトは、再接続バックオフ設定とは無関係に設定できますか?

は、接続が失われた後すぐにに再接続を試みるようにgRPCクライアントを設定できますが、その接続の作成には再接続時間よりも長くかかることがありますか?

これは問題であれば、これはRubyクライアントです。

答えて

1

とし、1 secondとします。

最小接続タイムアウトは、タイムアウトとバックオフの両方として機能します(したがって、1秒の初期バックオフは無視されます)。a bugが発生しました。したがって、初期の問題と回避策の両方が同じバグによって引き起こされます。

(バグはヶ月前に気づいたが、問題が原因二のバグとの重複が整理に提出されなかった。ここにあなたの質問は私が不足している問題に気づいてみましょう。)

+0

だから、答えは「右ではありません今、一度[このバグ](https://github.com/grpc/grpc/issues/12867)が修正されました。ありがとう。 –

+0

この問題を解決するための作業:https://github.com/grpc/grpc/pull/13121 –

関連する問題