标签: azure azure-application-insights azure-application-insights-profiler
我们的一个Web应用程序实例上的CPU负载很高,我正在尝试调查原因。 AI中记录了一些配置文件跟踪。它们都包含一个非常长的“非托管异步”事件。
“非托管异步”是什么意思?
答案 0 :(得分:0)
.Net框架发出ETW事件并在线程之间传递活动ID,以便可以跨线程跟踪异步调用。非托管代码(本机代码)和某些较旧的异步代码样式缺少这些事件和活动ID,因此事件探查器无法跟踪哪个线程正在运行代码以及哪个代码正在运行。这在调用堆栈中标记为“非托管异步”。如果您下载了ETW文件,则可以使用perfview来了解正在发生的事情。