Compartilhar via

Azure Cosmos DB for Apache Cassandra 的服务器诊断

适用对象: 卡珊德拉

重要

你是否正在寻找一种数据库解决方案,以应对需要高扩展性、99.999% 可用性服务级别协议(SLA)、即时自动扩展和跨多个区域的自动故障转移的场景? 请考虑使用 Azure Cosmos DB for NoSQL

Log Analytics 是 Azure 门户中的一种工具,可帮助你在适用于 Cassandra 的 API 帐户上运行服务器诊断。

先决条件

使用 Log Analytics

完成 Log Analytics 设置后,可以开始浏览日志以获得更多见解。

探索数据平面操作

使用 CDBCassandraRequests 表查看专用于你的适用于 Cassandra 的 API 帐户的数据平面操作。 一个示例查询,用于列出 topN (10 个) 消耗最多资源的请求,并获取有关每个请求的详细信息。

CDBCassandraRequests
| where RequestCharge  > 0
| project DatabaseName, CollectionName, DurationMs, OperationName, ActivityId, ErrorCode, RequestCharge, PIICommandText 
| order by RequestCharge
| take 10

有关错误代码及其可能的解决方案的列表,请参阅错误代码

排查查询耗用问题

CDBPartitionKeyRUConsumption 表包含有关每个物理分区内每个区域中逻辑键的请求单位 (RU) 消耗的详细信息。

CDBPartitionKeyRUConsumption 
| summarize sum(todouble(RequestCharge)) by PartitionKey, PartitionKeyRangeId
| render columnchart

了解控制平面操作

CBDControlPlaneRequests 表包含有关控制平面操作的详细信息,特别是针对适用于 Cassandra 的 API 帐户。

CDBControlPlaneRequests
| where TimeGenerated > now(-6h)
| where  ApiKind == "Cassandra"
| where OperationName in ("Create", "Upsert", "Delete", "Execute")
| summarize by OperationName

后续步骤