使用 Azure Cosmos DB for Apache Cassandra 中的见解进行监视和调试

适用对象: Cassandra

Azure Cosmos DB 使用 Azure Monitor API 帮助提供有关应用程序性能的见解。 适用于 Azure Cosmos DB 的 Azure Monitor 提供指标视图以用于监视 API for Cassandra 帐户并创建仪表板。

本文介绍了一些常见用例,以及如何最好地使用 Azure Cosmos DB 见解来分析并调试 API for Cassandra 帐户。

注意

Azure Cosmos DB 指标是默认收集的,此功能不要求你显式启用或配置任何项。

可用性

可用性显示每小时成功请求数占总请求数的百分比。 监视指定 API for Cassandra 帐户的服务可用性。

Azure Cosmos DB for Apache Cassandra 帐户的服务可用性的屏幕截图。

延迟

下面的这些图表显示了 API for Cassandra 帐户在帐户运行区域观察到的读取和写入延迟。 可以针对异地复制帐户跨区域将延迟可视化。 此指标不表示端到端请求延迟。 对于遇到查询操作高延迟的情况,请使用诊断日志。

按区域划分的服务器端延迟 (Avg) 还会在服务器上显示突然的延迟峰值。 它可以帮助客户区分客户端延迟峰值和服务器端延迟峰值。

示意图按区域显示服务器端平均延迟。

此外,查看特定密钥空间中不同操作的服务器端延迟。

示意图根据操作显示特定密钥空间的服务器端平均延迟。

示意图按区域和密钥空间显示服务器端平均延迟。

应用程序是否遇到任何限制? 下图显示了使用 429 响应代码失败的请求总数。 超出预配吞吐量可能是原因之一。 当应用程序由于请求单位消耗量高于分配量而遇到高限制时,启用服务器端重试

显示具有定义的时间范围的受限制请求的图形屏幕截图。

系统和管理操作

系统视图有助于按主分区显示元数据请求计数。 它还有助于确定限制的请求数。 管理操作显示帐户活动,如创建、删除以及设置密钥、网络和复制。 一段时间内每个状态代码的请求量。

根据元数据显示请求状态代码的屏幕截图。

  • 指定时间段内帐户诊断、网络和复制设置的指标图表,并根据密钥空间进行筛选。

屏幕截图显示 Cassandra 帐户 API 的诊断网络复制。

  • 用于查看帐户密钥轮换的指标图表。

可以查看对 API for Cassandra 帐户的主密码或辅助密码的更改。

屏幕截图显示 Cassandra 帐户 API 的 Azure Cosmos DB 轮换密钥。

存储

原始存储和索引存储的存储分布。 还有 API for Cassandra 帐户中的文档计数。

示意图显示 API for Cassandra 帐户中的文档计数。

在定义的时间段内帐户的最大请求单位消耗量。

显示 Cassandra API 帐户中的最大请求单位数的示意图。

吞吐量和请求

“请求单位总数”指标显示基于操作类型的请求单位使用情况。

可以在给定的时间间隔、定义的密钥空间或表内分析这些操作。

显示帐户的 Cassandra 请求总数的图形屏幕截图。

显示 Cassandra 帐户的请求单位总数的图形屏幕截图。

“规范化 RU 消耗量”指标是一个介于 0% 到 100% 之间的指标,用于帮助度量数据库或容器上预配吞吐量的利用率。 该指标还可用于查看数据库或容器上各个分区键范围的利用率。 可缩放应用程序的主要因素之一是具有良好的分区键基数。 下图显示了应用程序的高 RU 消耗量是否是由热分区造成的。

屏幕截图按分区键范围 ID 显示规范化的请求单位消耗情况。

下图显示了按不同状态代码划分的请求明细。 了解 API for Cassandra 代码中的不同代码的含义。

图形屏幕截图按状态代码显示 Cassandra API 帐户的总请求数

后续步骤