Key Visualizer 概览

什么是 Key Visualizer?

Key Visualizer 可帮助您分析 Spanner 使用模式。它可随时间推移生成按行范围细分的数据库的直观报告。

Key Visualizer 提供大规模使用模式的见解,否则难以理解。Key Visualizer 的用途包括:

  • 迭代设计架构或改进现有架构的设计。 在每次迭代中,您都需要检查 Key Visualizer 以发现架构可能引起的问题,然后微调架构并再次检查。
  • 排查性能问题,以了解查询和操作使用资源的情况。
  • 了解您的用户和应用如何访问您存储在 Spanner 中的数据。

Key Visualizer 可以帮助您完成以下任务来实现这些目标:

  • 检查您的读取或写入操作是否会在特定行范围内创建热点。
  • 查看您的访问模式是否在表中的所有行之间保持平衡

尽管 Key Visualizer 显示了各种指标,但它并不能捕获可能影响 Spanner 性能的所有指标。例如,如果您的应用和 Google Cloud 之间存在网络问题,则这些网络问题可能不会显示出来,或者可能会在 Key Visualizer 中的所有键上显示为垂直色带,从而仅提示出现问题的时间。如果您无法通过查看 Key Visualizer 扫描确定性能问题的原因,则需要执行其他故障排除。

Key Visualizer 扫描

下图为一个 Key Visualizer 扫描示例。每次扫描都包含几种不同类型的信息:

  • 一个大型热图,显示一组行键的访问模式随时间的变化。
  • 沿热图的每个轴的聚合值,包括平均值以及总值或最大值。

Key Visualizer 扫描示例

Key Visualizer 还提供一些工具,可帮助您了解每次扫描中的数据。 如果您之前未使用过 Key Visualizer,请参阅开始使用 Key Visualizer 中的说明。如果您已经拥有一定经验,请参阅探索热图

热图

Key Visualizer 扫描的核心是热图,它显示了一个指标值随时间的变化,细分为行键的连续范围。热图的 x 轴表示时间,y 轴表示行范围。如果该指标在某个时间点对于某个行范围具有低值,则该指标为“cold”,以深色显示。具有高值时指标为“hot”,呈现出明亮的色彩,最高值显示为白色。

不同类型的使用在热图内呈现出不同视觉模式,使您一眼就能诊断出问题。如需查看常见模式,请参阅热图模式

行范围

行范围是指单个表或索引中的一组连续行。它由开始键和结束键定义。

Spanner 数据库通常使用多个表和索引。Key Visualizer 会根据整个数据库中所有表和索引中的现有键选择多达 1,000 行范围。在热图上,每个键首先根据其表或索引名称的字母顺序进行排序。在每个表或索引中,键按其主键值进行排序。因此,一个行范围仅包含单个表或索引中的键。对于交错表,父表的行范围不包含其交错子表中的任何键。

Key Visualizer 最多可选择 1,000 个行范围。当组合表和索引超过 1,000 个时,其中一些表将被聚合到热图上的单个数据点上,并显示为一行。因此,由于热点表进行了组合和降采样,因此可能难以检测出热点。

如果表和索引少于 1,000 个,则热图将至少要包含一个表示每个表的行范围。

后续步骤