2

gRPC Bigtable クライアントを使用して、C++ で記述されたデータ インポート ジョブを実行しています。一定期間後、1M 以上のレコードが挿入されgoawaymax_ageメッセージが表示されます。これは私の初めての Bigtable アプリケーションであり、初めての長期実行アプリケーションであるため、これgoawayが作成される挿入の数や接続時間に固有のものなのか、それがgoaway実際に何なのかはわかりません。ある種のタイムアウトに達しているようです。gRPC C++ コード、具体的には grpc::Channel を見ると、タイムアウト コントロールが表示されないため、DB 接続を再度開く以外に、その問題に対処する方法がわかりません。

gRPC クライアントから得られる正確なエラー メッセージは次のようになります。

D0127 23:05:35.439218531   19729 chttp2_transport.c:683]     got goaway [0]: 6d 61 78 5f 61 67 65 'max_age'

gRPC と protobuf は、2016 年 1 月 22 日のメインラインからソースからビルドされているため、クライアント コードは最近のものです。

Bigtable が を送信する理由について何か提案はありますgoawayか? grpc::Channelまた、Bigtable との通信時にタイムアウトしないようにすることは可能ですか?

4

2 に答える 2