【问题标题】:Strange timeline on ClientConnected and ClientDoneRequestClientConnected 和 ClientDoneRequest 的奇怪时间线
【发布时间】:2023-10-07 01:18:01
【问题描述】:

我正在帮助调试一个朋友的网站,该网站被投诉连接时间过长。
当尝试使用 Fiddler 进行检查时,我看到 ClientDoneRequest 和 ClientConnected 很奇怪:

请求的 URI:/ 实际表现 -------------- 客户端连接:11:40:07.859 客户端开始请求:11:40:33.687 客户端完成请求:11:40:33.687 网关确定:0ms DNS 查询:0 毫秒 TCP/IP 连接:65 毫秒 HTTPS 握手:0 毫秒 服务器连接:11:40:33.750 提琴手开始请求:11:40:33.750 服务器请求:11:40:33.750 服务器开始响应:11:40:33.687 服务器完成响应:11:40:44.031 客户开始响应:11:40:44.031 客户完成响应:11:40:44.031 总耗时:00:00:10.3437500

如您所见,ClientDoneRequest - ClientConnected 大约需要 30 秒 ...

我已经检查过了,但不知道是什么导致了这个问题 请有人指出我:S 谢谢

P/S : Fiddler 版本 2.3.0.0

【问题讨论】:

    标签: fiddler


    【解决方案1】:

    http://groups.google.com/group/httpfiddler/browse_thread/thread/cd325dea517acc1d

    在发送客户请求的情况下,这是完全可以预料的 在重用的客户端套接字上。 ClientConnected 指的是连接 从浏览器到 Fiddler 的套接字连接时间。因为 这些套接字连接可能会被重用,您经常可以看到以下情况 ClientConnected 比 ClientBeginRequest 还要早几分钟, 因为套接字最初是为请求 #1 连接的,并且 然后在几秒钟后重新用于请求#12,然后 大约 20 秒后请求 #20,稍后请求 #35 几乎是 分钟后,等等。

    默认情况下,如果客户端套接字在 30 内被重用,它会保持活动状态 秒(首选命名 "fiddler.network.timeouts.clientpipe.receive.reuse") 的前一个 要求。

    【讨论】:

    • 感谢 EricLaw 的回答,但似乎不是 Fiddler 和/或客户端套接字的问题。我认为它来自服务器的配置,因为它发生在所有经过测试的浏览器上 => 这就是为什么我们尝试 Fiddler 进行调查但仍然没有任何线索
    【解决方案2】:

    偶然发现了这个问题,然后这个相关的网页描述了所有计时条目的含义:

    http://fiddler.wikidot.com/timers

    【讨论】: