Azure Cosmos DB操作类型释义及存储过程读写指标获取咨询
Azure Cosmos DB操作类型与存储过程指标问题解答
一、Execute和Readfeed操作类型说明
- Execute:对应调用Azure Cosmos DB中自定义逻辑的操作,比如执行存储过程、用户定义函数(UDF)或触发器的请求,用于触发预定义的业务逻辑执行。
- Readfeed:指批量读取集合文档的操作,包括分页查询文档列表、读取变更馈送(Change Feed)、执行范围查询返回多条文档等场景,属于批量类读取请求。
二、获取存储过程执行的总读写操作指标的方法
- 启用诊断日志:在Azure Cosmos DB账户的诊断设置中开启
DataPlaneRequests日志收集,存储过程执行时的底层读写操作会被记录在此类日志中,日志包含operationName(标记存储过程调用)、requestCharge(消耗的请求单位)等关键字段,可用于统计操作量。 - Log Analytics分析:将诊断日志发送至Log Analytics工作区后,使用Kusto查询语言筛选存储过程相关日志并统计指标,示例查询:
AzureDiagnostics | where ResourceType == "COSMOSDB" and OperationName == "ExecuteStoredProcedure" | summarize TotalRequests = count(), TotalConsumedRU = sum(RequestCharge) by bin(TimeGenerated, 1h) - 自定义埋点统计:在存储过程代码中添加自定义逻辑,将内部执行的读写操作次数上报至Azure Monitor自定义指标,实现更精细化的操作统计。
内容的提问来源于stack exchange,提问作者pingpong2020
相关产品推荐
相关产品推荐

