我们刚刚将Application Insights添加到我们的应用程序中,同时监控请求,失败和异常都是有意义的,依赖性统计数据。
依赖关系表中的依赖性调用总数中有超过9000个项目少于250个请求。我确信应用程序(使用实体框架)没有为这些近250个请求发出9000个sql调用。
当我尝试深入查看单个项目时,我只能看到依赖类型是SQL,如下所示。
有人可以帮我理解这个吗?
答案 0 :(得分:2)
似乎 Application Insights 似乎已经为您的DAL带来了真正的问题。当然,它需要查看您的代码以自信地确定发生了什么。我最好的猜测是你的代码受到 N + 1选择反模式的影响,这在使用实体框架时是一个非常常见的陷阱。
您可以阅读有关N + 1选择和EF here的更多信息。