AWAIT_TIME 在 Azure 探查器中究竟意味着什么?
what does AWAIT_TIME exactly mean in the Azure profiler?
我正在查看我最慢请求之一的性能概况,我发现 AWAIT_TIME 超过 6 秒,但我无法获得有关它的更多信息。我如何弄清楚这个过程到底是什么 "waiting on"?
正在等待(AWAIT_TIME)
AWAIT_TIME
表示代码正在等待另一个任务完成。这通常发生在 C# 'await' 语句中。当代码执行 C# 'await' 时,线程展开并 returns 控制线程池,并且没有线程被阻塞等待 'await' 完成。但是,逻辑上执行 await 的线程 'blocked' 正在等待操作完成。 AWAIT_TIME
表示等待任务完成的阻塞时间。+
阻塞时间
BLOCKED_TIME
表示代码正在等待另一个资源可用,例如等待同步对象、等待线程可用或等待请求完成。
所以它正在等待继续处理所需的东西。我们在文件上传时遇到了同样的长 AWAIT_TIME
问题,结果是请求正在等待读取请求的流(对我们来说 ReadAsMultiPartAsync()
)...如果您查看中的代码RecASPRequest
和 _RtlUserThreadStart
,你可能是罪魁祸首...
我正在查看我最慢请求之一的性能概况,我发现 AWAIT_TIME 超过 6 秒,但我无法获得有关它的更多信息。我如何弄清楚这个过程到底是什么 "waiting on"?
正在等待(AWAIT_TIME)
AWAIT_TIME
表示代码正在等待另一个任务完成。这通常发生在 C# 'await' 语句中。当代码执行 C# 'await' 时,线程展开并 returns 控制线程池,并且没有线程被阻塞等待 'await' 完成。但是,逻辑上执行 await 的线程 'blocked' 正在等待操作完成。 AWAIT_TIME
表示等待任务完成的阻塞时间。+
阻塞时间
BLOCKED_TIME
表示代码正在等待另一个资源可用,例如等待同步对象、等待线程可用或等待请求完成。
所以它正在等待继续处理所需的东西。我们在文件上传时遇到了同样的长 AWAIT_TIME
问题,结果是请求正在等待读取请求的流(对我们来说 ReadAsMultiPartAsync()
)...如果您查看中的代码RecASPRequest
和 _RtlUserThreadStart
,你可能是罪魁祸首...