我们正在向托管在我们服务器上的第 3 方系统发送 HTTP WCF 请求,并且在发送请求和获得响应之间经历了明显的延迟。第 3 方声称他们在几秒钟内完成了他们的工作,但在提琴手中,我可以ServerBeginResponse
看到GotResponseHeaders
.
现在我不确定是什么导致了这种延迟?有人可以解释 Fiddler 中的ServerBeginResponse
和GotResponseHeaders
计时器的实际含义吗?
计时器的含义几乎与他们所说的完全一样——当 Fiddler 完成将 HTTP 请求传输到服务器时,就会设置ServerGotRequest计时器。当Fiddler 从服务器读取完整的响应标头集时,将设置GotResponseHeaders计时器。
在您的屏幕截图中, ServerBeginResponse(在返回服务器响应的第一个字节时设置)和GotResponseHeaders之间存在巨大延迟,这表明服务器花费了大量时间来完成 HTTP 响应标头的返回。
如果您向我发送(通过帮助 > 发送反馈)此流量的 SAZ 捕获,我可以仔细查看它。