了解 Web API 应用程序的 Application Insights 依赖统计信息
Understanding Application Insights' Dependency statistics for a Web API app
我们刚刚将 Application Insights 添加到我们的应用程序中,在监视请求、失败和异常的同时,依赖性统计信息也很有意义。
在我们的总依赖调用中,依赖 table 有超过 9000 个项目用于少于 250 个请求。我确定该应用程序(使用 Entity Framework)尚未针对这将近 250 个请求发出 9000 sql 次调用。
当我尝试深入查看各个项目时,我只能看到 依赖类型 是 SQL,如下所示。
有人可以帮助我更深入地了解这一点吗?
Application Insights 似乎发现了您的 DAL 的一个真正问题。自然地,需要查看您的代码才能自信地确定发生了什么。我最好的猜测是您的代码受到 N+1 Selects 反模式的影响,这是使用 Entity Framework.
时非常常见的陷阱
您可以阅读有关 N+1 选择和 EF 的更多信息 here。
我们刚刚将 Application Insights 添加到我们的应用程序中,在监视请求、失败和异常的同时,依赖性统计信息也很有意义。
在我们的总依赖调用中,依赖 table 有超过 9000 个项目用于少于 250 个请求。我确定该应用程序(使用 Entity Framework)尚未针对这将近 250 个请求发出 9000 sql 次调用。
当我尝试深入查看各个项目时,我只能看到 依赖类型 是 SQL,如下所示。
有人可以帮助我更深入地了解这一点吗?
Application Insights 似乎发现了您的 DAL 的一个真正问题。自然地,需要查看您的代码才能自信地确定发生了什么。我最好的猜测是您的代码受到 N+1 Selects 反模式的影响,这是使用 Entity Framework.
时非常常见的陷阱您可以阅读有关 N+1 选择和 EF 的更多信息 here。