AWAIT_TIME 在 Azure 探查器中究竟意味着什么?

what does AWAIT_TIME exactly mean in the Azure profiler?

我正在查看我最慢请求之一的性能概况,我发现 AWAIT_TIME 超过 6 秒,但我无法获得有关它的更多信息。我如何弄清楚这个过程到底是什么 "waiting on"?

来自Azure's documentation

正在等待(AWAIT_TIME)

AWAIT_TIME 表示代码正在等待另一个任务完成。这通常发生在 C# 'await' 语句中。当代码执行 C# 'await' 时,线程展开并 returns 控制线程池,并且没有线程被阻塞等待 'await' 完成。但是,逻辑上执行 await 的线程 'blocked' 正在等待操作完成。 AWAIT_TIME表示等待任务完成的阻塞时间。+

阻塞时间

BLOCKED_TIME表示代码正在等待另一个资源可用,例如等待同步对象、等待线程可用或等待请求完成。


所以它正在等待继续处理所需的东西。我们在文件上传时遇到了同样的长 AWAIT_TIME 问题,结果是请求正在等待读取请求的流(对我们来说 ReadAsMultiPartAsync())...如果您查看中的代码RecASPRequest_RtlUserThreadStart,你可能是罪魁祸首...