如何排查Azure上ASP.NET Core应用阻塞任务处理的根源?
ASP.NET Core应用Azure部署下线程阻塞排查疑问
- 部署环境:Azure App Service上的ASP.NET Core Web应用
- 问题现象:频繁出现响应时间飙升,原本仅需数十毫秒的请求耗时超1分钟,Application Insights Profiler追踪显示一致的长等待情况(见19秒等待截图)
- 初步怀疑:线程工作者被阻塞,可能存在未使用
ConfigureAwait(false)的阻塞调用 - 排查进展:排查代码及大量追踪数据后,未找到能解释超长await耗时的原因,仅发现EF Core的Expression-Compilation存在7秒等待耗时,但无法确认是否为问题根源
核心疑问与需求
- 是否有办法查看本应处理await任务的线程当前正在处理或等待的具体内容?
- 明确找出阻塞await任务处理的罪魁祸首
内容的提问来源于stack exchange,提问作者Ta1sty
相关产品推荐
相关产品推荐

