【发布时间】:2021-04-19 18:36:34
【问题描述】:
我正在为在 GKE 上运行的示例应用程序使用单节点 Bigtable 集群。自动缩放功能已包含在客户端代码中。 有时我会遇到 GET 调用缓慢(> 80 毫秒)。为了进一步调查,我需要对以下 Bigtable 行为进行一些澄清。
- 我已经缓存了 Bigtable
table对象以确保更快的 GET 调用。表对象是否在 GKE 上持久化?我了解到对象在 Cloud Function 上不是持久的。我们预计 GKE 上会出现类似的行为吗? - 我正在使用服务帐户身份验证,但身份验证令牌的刷新频率如何?我看到了 gRPC Java 客户端的频繁刷新日志。我认为 Bigtable 将无法在此令牌刷新期间(4-5 秒)内处理请求。
- 如果客户端机器/实例的扩展性不够怎么办?会导致 GET 调用变慢吗?
- Bigtable 客户端库使用连接池。连接/通道多久自行关闭?我了解到连接会在几分钟不活动(>15 分钟左右)后关闭。
- 我打算只读取需要的列而不是整行。这可以通过指定
rowkey和column qualifier filter来实现。我可以通过不读取整行来获得一些性能提升吗?
【问题讨论】:
标签: google-cloud-platform hbase grpc google-cloud-bigtable bigtable