【发布时间】:2023-03-03 19:59:01
【问题描述】:
在我的工作中,我们经常使用调试工具 Charles Proxy。所以我总是让它在后台运行。有时是录音,有时不是。
然而,最近它开始行动起来了。对于我所做的每个 Web 请求,有 1-3% 的机会连接失败,原因是:“连接:连接超时:连接”
测试用例
我和查尔斯做了一个测试:使用文件上的“重复高级”选项来获取它 50 次:
如您所见,其中 2 个失败了。 (并且超时需要 21 秒)。其他 98 次,完成请求大约需要 4 毫秒。
我在关闭 Charles 并打开 Fiddler 的情况下进行了相同的测试。
文件请求 400 次后,没有一个失败。
正常使用时发生
在这里,它发生在我打开公司游戏网站时。一个相当重要的请求失败了,因此该站点从未完全加载。
我试过了
我尝试重新启动计算机。
我尝试更新到最新版本的 Charles。
我尝试卸载和安装 Charles。
我尝试断开与我们正在使用的 VPN 的连接。
我尝试关闭 Charles,这似乎解决了问题。但我需要让查尔斯运行,我不想一直打开和关闭它。
我尝试使用 Firefox 而不是 Chrome,但它似乎很少或几乎不会发生。但是,在使用 Flash 时,Firefox 真的不好用。
编辑(Chrome 网络内部)
我在尝试加载失败的文件时记录了来自chrome://net-internals/#events 的输出。
Pastebin 转储:http://pastebin.com/dgMaLMKc 然后http://pastebin.com/dAGpJCJy
【问题讨论】:
-
Chrome 一直都是这样,还是最近才回归?您是否已经检查了
chrome://net-internals/#events中的输出是否存在异常? -
它最近才开始做,差不多 2 个月前。在此之前,我没有遇到任何麻烦。我还发布了指向在 chrome 中失败的事件的 pastebin 链接。
-
你试过Canary吗?如果是,并且该错误仍然可以重现,您能否运行平分法以找出该错误何时开始在 Chrome 中出现? chromium.org/developers/bisect-builds-py
标签: google-chrome connection-timeout charles-proxy