了解Application Insights的Web API应用程序的依赖关系统计信息

时间:2016-09-27 02:21:28

标签: asp.net-web-api asp.net-web-api2 azure-application-insights

我们刚刚将Application Insights添加到我们的应用程序中,同时监控请求,失败和异常都是有意义的,依赖性统计数据。

依赖关系表中的依赖性调用总数中有超过9000个项目少于250个请求。我确信应用程序(使用实体框架)没有为这些近250个请求发出9000个sql调用。

当我尝试深入查看单个项目时,我只能看到依赖类型是SQL,如下所示。

有人可以帮我理解这个吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

似乎 Application Insights 似乎已经为您的DAL带来了真正的问题。当然,它需要查看您的代码以自信地确定发生了什么。我最好的猜测是你的代码受到 N + 1选择反模式的影响,这在使用实体框架时是一个非常常见的陷阱。

您可以阅读有关N + 1选择和EF here的更多信息。