azure - 应用程序洞察 : "Unmanaged async" in profiler trace

标签 azure azure-application-insights azure-application-insights-profiler

我们的一个网络应用实例的 CPU 负载很高,我正在尝试调查原因。 AI中记录了一些轮廓痕迹。它们都包含一个很长的“非托管异步”事件。

Screenshot

这个“非托管异步”是什么意思?

最佳答案

.Net 框架发出 ETW 事件并在线程之间传递事件 ID,以便可以跨线程跟踪异步调用。非托管代码( native 代码)和一些较旧样式的异步代码缺少这些事件和事件 ID,因此探查器无法跟踪哪个线程正在运行代码以及正在运行哪些代码。这在调用堆栈中被标记为“非托管异步”。如果您下载 ETW 文件,您也许可以使用perfview更深入地了解正在发生的事情。

关于azure - 应用程序洞察 : "Unmanaged async" in profiler trace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54941094/

相关文章:

azure - 事件订阅存储队列ARM模板

Azure IoThub - 类RegistryManager - 方法AddDeviceAsync(设备)抛出错误代码:ArgumentNull;BadRequest

azure - 有没有办法在出现新异常时获得 Azure ApplicationInsights 通知?

azure - 无法查询 AppInsight 日志

azure - Application Insights Analytics 中的配对事件

azure - 如何使用 Application Insights 在将新资源添加到资源组时创建警报

azure - 具有 blob 触发器的可扩展 Azure 函数

database - Azure - 将图像存储在存储帐户中并将它们链接到表中的记录