使用 Key Visualizer

本页面介绍如何使用 Key Visualizer 检查与您的 Bigtable 使用模式相关的性能问题。如果您之前未使用过 Key Visualizer,最好至少完成一次此类检查。

在阅读本页内容之前,您应该先熟悉 Key Visualizer 概览

查看特定时间段的扫描

Key Visualizer 适用于每个集群至少包含 1 GB 数据的表。在表达到该大小后,最多可能需要一个小时扫描才可用。

如需启动 Key Visualizer,请执行以下操作:

  1. 在 Google Cloud 控制台中打开 Bigtable 实例列表。

    打开实例列表

  2. 点击要查看其指标的实例。

  3. 在左侧导航窗格中,点击 Key Visualizer

  4. 选择要直观呈现的表和集群,然后点击选择

    Key Visualizer 会打开并显示从上次重新计算表的键桶以来到现在这段时间内的数据。

如需更改时间段,请执行以下操作:

  1. 选择资源 > Key Visualizer

  2. 使用滑柄为您要查看热图的时间范围选择开始时间和结束时间。

    当您释放这些滑柄后,它们会“贴靠”到最近的可用时间。

    Key Visualizer 时间范围滑块

  3. 点击更新

    根据时间范围长度,数据加载可能需要一些时间。

当您查看该扫描时,请注意 Key Visualizer 热图会按键桶或连续范围的行显示指标,而不是显示单独的每一行的指标。如需了解详情,请参阅键桶

如果您想要比较指标或找出数据关联性,可以针对所选扫描同时显示多个 Key Visualizer 指标。请参阅找出不同指标之间的关联,查看相关说明。

检查性能问题

以下部分介绍如何完成性能问题的初始检查。

查看活动概览

首先,请查看热图中的操作指标,该指标衡量每行每分钟的操作数。该指标大致等于读写操作的总和。默认情况下,打开热图时 Key Visualizer 将显示此指标。

以下为一个热图示例,其中不同键范围的使用模式存在重大差异:

  • 以深色显示的范围的活动很少或没有活动。
  • 以明亮色彩显示的范围的活动要多得多。
  • 中间亮白色范围的活动非常多。

Key Visualizer 扫描示例

在该示例中,有些模式会每 24 小时重复一次,原因可能是系统会在每天同一时间执行某项大型批量作业。

当您查看热图中的操作指标时,请记住颜色明亮的区域并不一定表示性能不佳。在许多情况下,即使读取和写入操作没有在表中达到完美平衡,Bigtable 也可以实现较佳的性能。

查看警告指标

警告指标的存在通常表明存在性能问题。Key Visualizer 会针对警告指标提供有关导致该指标出现的行键或键范围的详细信息。详细了解警告指标

如果任何警告指标含有高值,则热图上方会显示一条诊断消息来指出相应问题。详细了解诊断消息

要查看警告指标,请在热图上方找到指标下拉列表,然后选择以下任一指标:

  • 读取压力指数
  • 写入压力指数
  • 大型行

如果此列表中的某项被停用,则该类别中不会显示警告。否则,您应当查看该指标并深入分析其所指出的问题。如需了解详情,请参阅探索热图

如果热图仅显示警告指标的低值,或者虽然显示高值,但时间不超过 30 分钟,那么您可能不需要执行任何操作。如果您看到较长时间的高值,最好进行进一步调查。

如果键桶的读取压力指数指标长时间显示 100 或更高的值,您可以执行以下操作来降低该指数:

  • 使用过滤条件减少您读取的数据量。
  • 更改您的架构设计或应用,将频繁使用的行或过大的行中的数据分布到多行中。
  • 更新您的应用以缓存从 Bigtable 中读取的结果。

如果键桶的写入压力指数指标长时间显示 100 或更高的值,您可以执行以下操作来降低该指数:

  • 更改您的架构设计或应用,将频繁使用的行或过大的行中的数据分布到多行中。
  • 更新您的应用以批量删除向 Bigtable 写入的重复数据。

如果键桶存在大型行指标,请检查突出显示的键桶中的行,然后更改您的架构设计或应用,减少在这些行中存储的数据。

继续调查

如果您完成性能问题的初始检查,并且没有看到任何重大警告或意外访问模式,则可以关闭 Key Visualizer 并继续后续步骤。否则,请继续进行调查,具体做法是查看其他指标并更密切地关注可能导致问题的键范围。了解详情

后续步骤