如何在使用EF Core 3.x或5.x时测量Cosmos DB的Request单位计数



我正在使用Azure Function来执行我的Cosmos DB Core SQL API项目。我们使用实体框架3.1作为Cosmos DB的ORM框架。

我想测量每个请求的请求单元计数,并想将其记录在Blob存储中的其他地方。它将帮助我识别expensive调用和API,稍后我们可以查看并识别优化。

不幸的是,我找不到任何选项或功能来测量Context.SaveChages()(添加/更新操作(或带谓词的Lambda查询(读取/SQL查询(操作的请求单位值。

如果有一个选项可以从DbContext中获取请求单元值和命令类型(如插入、更新、删除、点读取和查询(,即使是在单个DbSet上执行的最后一个操作,这也会很有帮助

我也不确定Cosmos是否会将这些信息存储在Application Insight中,因为Cosmos DB和Application Insight之间没有直接的链接或映射。

现在EF Core 6.0中可以获得RU费用。你可以从他们的发布说明中了解更多关于这个和其他Cosmos DB功能的信息EF Core 6.0 有什么新功能

最新更新