【发布时间】:2016-05-06 08:30:17
【问题描述】:
我正在使用 gRPC Bigtable 客户端运行用 C++ 编写的数据导入作业。经过一段时间并插入超过 100 万条记录后,我收到了 goaway 和 max_age 消息。这是我的第一个一般性和第一个长时间运行的 Bigtable 应用程序,所以我不确定 goaway 是否特定于插入的数量或连接持续时间,或者 goaway 到底是什么。似乎我遇到了某种超时。查看 gRPC C++ 代码,特别是 grpc::Channel,我没有看到任何超时控制,所以我不知道如何处理这个问题,除了重新打开数据库连接。
我从 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 的任何建议?是否可以打开与 Bigtable 对话时不会超时的grpc::Channel?
【问题讨论】:
-
只是一个猜测 - 但如果是在您开始后大约一个小时,您可能希望刷新身份验证令牌。
标签: c++ grpc google-cloud-bigtable