将 Charles Debugging 与 Chrome 一起使用给了我 1-3% 的“连接超时”

Posted

技术标签:

【中文标题】将 Charles Debugging 与 Chrome 一起使用给了我 1-3% 的“连接超时”【英文标题】:Using Charles Debugging with Chrome gives me 1-3% "Connection timed out" 【发布时间】:2014-12-18 13:41:35 【问题描述】:

在我的工作中,我们经常使用调试工具 Charles Proxy。所以我总是让它在后台运行。有时是录音,有时不是。 然而,最近它开始行动起来了。对于我所做的每个 Web 请求,有 1-3% 的机会连接失败,原因是:“连接:连接超时:连接”

测试用例 我和查尔斯做了一个测试:使用文件上的“重复高级”选项来获取它 50 次:

如您所见,其中 2 个失败了。 (并且超时需要 21 秒)。其他 98 次,完成请求大约需要 4 毫秒。

我在关闭 Charles 并打开 Fiddler 的情况下进行了相同的测试。 文件请求 400 次后,没有一个失败。

正常使用时发生 在这里,它发生在我打开公司游戏网站时。一个相当重要的请求失败了,因此该站点从未完全加载。

我试过了 我尝试重新启动计算机。 我尝试更新到最新版本的 Charles。 我尝试卸载和安装 Charles。 我尝试断开与我们正在使用的 *** 的连接。

我尝试关闭 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 【参考方案1】:

这似乎是由程序Ad Muncher 引起的。关闭后,超时连接显然已停止。

【讨论】:

以上是关于将 Charles Debugging 与 Chrome 一起使用给了我 1-3% 的“连接超时”的主要内容,如果未能解决你的问题,请参考以下文章

Charles抓包工具安装与配置

将 Charles Proxy 与 .NET Core Azure 站点一起使用 - 如何查看 API 调用?

抓包工具charles(mac使用记录)

BZOJ4428[Nwerc2015]Debugging调试 记忆化搜索+分块

Charles 抓包使用教程

在 Mac 上通过导出 http_proxy 将 Ruby 与 Charles Proxy 一起使用