.net - ApplicationInsights 遥测可以帮助诊断高 CPU 使用率问题吗?

标签 .net asp.net-mvc azure iis azure-application-insights

在工作中,我们有一个应用程序会在很长一段时间内(> 1 小时)定期陷入 CPU 使用率过高的情况。该应用程序托管在 IIS 下并与其他应用程序一起运行。此应用程序是在 .NET 4.5 中构建的,使用 ASP.net MVC 5。

我们已向该服务器下运行的大多数应用程序添加了 Application Insights,并且查看过去的事件,我可以看到 CPU 在很长一段时间内出现峰值。如果我比较其他 AppInsights 实例的遥测数据,就会发现同一时期几乎没有 CPU 使用率。由此,我可以假设我已经找到了导致 CPU 使用率高的 Web 应用程序。

展望 future ,我想确定哪些请求会触发密集的 CPU 使用。 我可以看到在事件发生之前发送的请求,但在这些峰值期间没有任何运行。

ApplicationInsights 是否有任何功能可以帮助我查明哪个请求导致了高 CPU 使用率?

最佳答案

Find and diagnose performance issues with Azure Application Insights

具体来说,请查看“profiler”,它应该可以让您更深入地了解自己的表现。

performance hot paths

关于.net - ApplicationInsights 遥测可以帮助诊断高 CPU 使用率问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62957425/

相关文章:

c# - 找不到 HttpRequestMessage,但引用了 System.Net.Http

c# - ProtocolException Unhandled/(405) WCF 不允许的方法;绑定(bind)和端点看起来不错

asp.net-mvc - 多个复选框表单的 ASP.Net MVC6 语法

Azure ACR - 如何通过 terraform 分配服务原则?

azure - 文档数据库 : How to run a query without timing out

.net - .NET 的哪些部分在 iPhone 开发者的 Monotouch 中不可用?

c# - 确保一次最多运行一个进程

asp.net-mvc - Azure 移动服务与 Web API

c# - MVC4 中的全局方法

c# - 如何避免在不同位置具有相同键/值查询字符串的重复网址?