客户端指标概览

Bigtable 提供客户端指标,您可以将这些指标与服务器端指标结合使用,以优化性能并在出现性能问题时排查性能问题。

本页面简要介绍了 Bigtable 客户端指标,并讨论了何时使用这些指标。如需了解设置和配置说明,请参阅设置客户端指标。如需查看指标的详细列表,请参阅客户端指标说明

从请求离开应用,就会开始测量客户端指标,一直到应用收到响应为止。相比之下,服务器端指标(例如通过 Bigtable 监控提供的指标)从 Bigtable 收到请求开始计算,直到数据的最后一个字节会发送到客户端。

客户端指标适用于以下客户端库的用户:

您可以在 Google Cloud 控制台的 Cloud Monitoring 部分的 Metrics Explorer 下查看它们。您还可以使用 Cloud Monitoring API 访问它们。

何时升级

我们建议您更新当前与 OpenCensus 统计数据集成的所有应用,以改用 Bigtable 客户端指标。 Bigtable 客户端指标在 OpenCensus 集成方面有所改进,并且与 OpenCensus 统计信息不同,发布指标不会产生额外费用。

何时使用客户端指标

我们建议您始终将客户端指标与服务器端监控指标结合使用,以获得 Bigtable 性能的全面且实用的见解。在优化性能或排查问题以及当您需要确定问题发生在请求生命周期中的哪个部分时,查看客户端和服务器端的指标将非常有用。

使用这两种指标对于以下类型的工作负载特别有用:

  • 在面向用户的商业应用中处理路径读取
  • 关键后端服务
  • 具有多个使用者的大规模数据流水线

通过客户端指标,您可以深入了解请求生命周期中的哪个部分可能会导致延迟:

客户端指标用于衡量请求生命周期的特定部分。

预期行为

出现以下行为是正常的且符合预期:

  • 一分钟启动时间:启用客户端指标后,让应用运行至少一分钟,然后再检查是否有任何已发布的指标。

  • 服务器延迟时间和客户端尝试延迟时间之间的细微差异:启用客户端指标后,您可能会注意到 bigtable.googleapis.com/server/latenciesbigtable.googleapis.com/client/attempt_latencies 指标之间存在一位数的差异,而您之前并没有意识到这一点。例如,如果您的应用在同一区域使用 Compute Engine 虚拟机和 Bigtable,则客户端尝试延迟时间与服务器延迟时间之间的差异将显示网络延迟时间。对于每秒 350 次查询 (QPS) 和载荷大小 5 KB,网络延迟时间约为 4 毫秒。此延迟时间符合预期。

费用

在 Cloud Monitoring 中查看客户端指标是免费的。如果您使用 Cloud Monitoring API,则可能需要支付使用费。如需了解详情,请参阅 Google Cloud 可观测性价格

限制

将 Dataflow 或 Apache Beam 客户端库与 Java 版 Bigtable HBase 客户端集成的应用不支持客户端指标。

后续步骤