适用对象:
卡珊德拉
重要
你是否正在寻找一种数据库解决方案,以应对需要高扩展性、99.999% 可用性服务级别协议(SLA)、即时自动扩展和跨多个区域的自动故障转移的场景? 请考虑使用 Azure Cosmos DB for NoSQL。
Azure Cosmos DB 使用 Azure Monitor API 帮助提供有关应用程序性能的见解。 适用于 Azure Cosmos DB 的 Azure Monitor 提供指标板视图,以便监控您的 Cassandra API 帐户,并创建仪表板。
本文介绍了一些常见用例,以及如何最好地使用 Azure Cosmos DB 见解来分析并调试 API for Cassandra 帐户。
注意
Azure Cosmos DB 指标是默认收集的,此功能不要求你显式启用或配置任何项。
可用性
可用性显示每小时成功请求数占总请求数的百分比。 监视 Cassandra 帐户的指定 API 的服务可用性。
延迟
下面的这些图表显示了 API for Cassandra 帐户在帐户运行区域观察到的读取和写入延迟。 可以针对异地复制帐户跨区域将延迟可视化。 此指标不表示端到端请求延迟。 对于遇到查询操作高延迟的情况,请使用诊断日志。
按区域划分的服务器端延迟 (Avg) 还会在服务器上显示突然的延迟峰值。 它可以帮助客户区分客户端延迟峰值和服务器端延迟峰值。
此外,查看特定密钥空间中不同操作的服务器端延迟。
您的应用程序是否遇到任何限流? 下图显示了使用 429 响应代码失败的请求总数。 超出预配吞吐量可能是原因之一。 当应用程序由于请求单位消耗量高于分配量而遇到高频限制时,启用服务器重试。
系统和管理操作
系统视图有助于按主分区显示元数据请求计数。 它还有助于识别已被限速的请求。 管理操作显示帐户活动,如创建、删除以及设置密钥、网络和复制。 某个时间段内各个状态代码的请求量。
- 指定时间段内帐户诊断、网络和复制设置的指标图表,并根据密钥空间进行筛选。
- 用于查看帐户密钥轮换的指标图表。
可以查看对 API for Cassandra 帐户的主密码或辅助密码的更改。
存储
原始存储和索引存储的存储分布。 还有 API for Cassandra 帐户中的文档计数。
在定义的时间段内一个帐户的最大请求单位消耗量。
吞吐量和请求
“请求单位总数”指标显示基于操作类型的请求单位使用情况。
可以在给定的时间间隔、定义的密钥空间或表内分析这些操作。
“规范化 RU 消耗量”指标是一个介于 0% 到 100% 之间的指标,用于帮助度量数据库或容器上预配吞吐量的利用率。 该指标还可用于查看数据库或容器上各个分区键范围的利用率。 可扩展应用程序的一个关键因素是拥有合适数量和多样化的分区键。 下图显示了应用程序的高 RU 消耗量是否是由热分区造成的。
下图显示了按不同状态代码划分的请求明细。 了解 API for Cassandra 代码中的不同代码的含义。