.NET 中的异步请求追踪支持
Site24x7 的 APM Insight .NET 代理支持追踪通过 .NET 4.5 引入的 async-await 操作所发起的异步(async)调用。
异步编程是一种允许代码并发执行的编程方式,不会阻塞调用线程的执行。本文档介绍异步处理的工作原理,以及 APM Insight .NET 代理如何监控异步函数。
APM Insight .NET 代理使用 System.Threading.Tasks 捕获正在执行的 async-await 操作,即使被调用的方法已经结束也不例外。
异步操作
同步编程模型通常按照特定顺序执行编程任务,一个任务必须完成后才能开始下一个,这会增加多个任务的等待时间。
异步编程采用非阻塞模型,允许任务并发执行。异步任务在执行和初始化方面彼此完全独立。由于异步代码不按顺序执行,服务器的全部处理能力可以得到更高效的利用。
APM Insight .NET 代理专门针对异步任务的监控进行了设计,使用户能够轻松追踪异步函数和 Web 事务的性能。
识别异步调用的追踪记录
APM Insight 中捕获的追踪记录可让您了解异步任务在整个环境中的并发执行情况。
请按照以下步骤查看异步调用:
- 登录 Site24x7 Web 客户端。
- 转到 APM > 您的 .NET 应用程序。
- 点击追踪选项卡,然后点击所需的追踪记录。
- 选择追踪详情选项卡。

我们将显示通过 async-await 调用的异步方法的精确执行时间。
异步调用如何影响响应时间?
异步 .NET 应用程序的总体响应时间通常低于总事务时间。这是因为异步方法在返回之前无需等待所有前置方法完成。由于任务可以延迟处理,应用程序能够更好地利用有限资源,从而更快速地处理请求。
要查看此数据,请导航至 Site24x7 Web 客户端 > APM > 选择您的应用程序 > 点击概述选项卡。

在 APM 概述页面上,查看按组件细分的应用服务器响应时间图表。相应 Java 应用程序中的异步活动可能导致响应时间(深蓝色线)低于总事务时间。
-
本页内容
- 异步操作
- 识别异步调用的追踪记录
- 异步调用如何影响响应时间?
