根据请求检查大多数CPU使用率/时间(Azure appservice /应用程序见解)

时间:2018-09-25 08:23:24

标签: azure-web-sites azure-application-insights

我在Azure应用服务上安装了一个应用程序,并且设置了自动缩放功能,因此当CPU使用率超过75%时,它将自动扩展。

我有时会到达节点上的10个实例,所以我希望能够优化代码,但是盲目地优化东西是无效的。如何根据请求检查最大CPU使用率和总数?

  • 当我查看应用程序见解时可以看到请求的持续时间,但这并不是我想要的,因为某些请求调用了Blob存储并且调用花费了很长时间,但是由于它是异步调用,它将释放线程,因此不会对CPU产生影响。

1 个答案:

答案 0 :(得分:0)

不了解应用程序服务的探查器选项。

一种可能的方法是尝试在本地模拟负载,然后模拟(使用Visual Studio中的探查器或JetBrains中的dotTrace)。

如果难以模拟负载,则可以使用同一网站设置一个VM,并使用“流量管理器”分配一些流量。然后再次使用事件探查器。

Application Insights Service Profiler比CPU更适合于分析延迟(例如,哪些依赖项花费的时间最多,或者代码是否在某些互斥体上被阻止)。对CPU进行性能分析是完全不同的工作,其中包括有关垃圾收集器工作方式的信息等。