我们正在向托管在我们服务器上的第 3 方系统发送 HTTP WCF 请求,并且在发送请求和获取响应之间遇到了明显的延迟。第 3 方声称他们在几秒钟内完成了他们的工作,但在 fiddler 中我可以看到 ServerBeginResponse
和 GotResponseHeaders
之间的显着差距。
现在我不确定是什么导致了这种延迟?有人可以解释 Fiddler 中的 ServerBeginResponse
和 GotResponseHeaders
计时器的实际含义吗?
最佳答案
计时器的含义与他们所说的几乎完全相同——ServerGotRequest 计时器在 Fiddler 完成向服务器传输 HTTP 请求时设置。 GotResponseHeaders 计时器在 Fiddler 已从服务器读取完整的响应 header 集时设置。
在您的屏幕截图中,ServerBeginResponse(在返回服务器响应的第一个字节时设置)和 GotResponseHeaders 之间存在巨大的延迟,这表明服务器花费了完成 HTTP 响应 header 的返回需要大量时间。
如果您向我发送(通过“帮助”>“发送反馈”)此流量的 SAZ 捕获,我可以仔细查看。
关于wcf - 了解 fiddler 统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14872999/