我在Azure应用服务上安装了一个应用程序,并且设置了自动缩放功能,因此当CPU使用率超过75%时,它将自动扩展。
我有时会到达节点上的10个实例,所以我希望能够优化代码,但是盲目地优化东西是无效的。如何根据请求检查最大CPU使用率和总数?
答案 0 :(得分:0)
不了解应用程序服务的探查器选项。
一种可能的方法是尝试在本地模拟负载,然后模拟(使用Visual Studio中的探查器或JetBrains中的dotTrace)。
如果难以模拟负载,则可以使用同一网站设置一个VM,并使用“流量管理器”分配一些流量。然后再次使用事件探查器。
Application Insights Service Profiler比CPU更适合于分析延迟(例如,哪些依赖项花费的时间最多,或者代码是否在某些互斥体上被阻止)。对CPU进行性能分析是完全不同的工作,其中包括有关垃圾收集器工作方式的信息等。