将Google Chrome的每服务器最大连接数限制增加到6以上

时间:2011-12-06 17:57:20

标签: google-chrome

据我所知,目前,2011年末,每服务器的最大连接数限制为6.如果我错了,请纠正我。这很糟糕,我们无法像在Firefox中那样轻松解决这个问题。据我所知,这个值是硬编码的。

其中一个解决方案是下载Chromium的资源并重建它们。有更简单的解决方案吗?

是否有任何棘手的方法可以在不创建十几个镜像域的情况下破解它?

为什么我要问这个问题:我的任务是创建一个html-javascript幻灯片,该幻灯片将在一个全屏浏览器中运行,并且一个巨大的监视器挂在墙上。 javascript非常复杂,它会预先加载照片并对我的Web服务进行大量的ajax调用。如果WIFI连接速度很慢,如果加载了6张照片,则AJAX调用失败,应用程序运行不正常。我想要一个快速的解决方案,在http或浏览器或ubuntu调整其他东西,因为重建javascript应用程序将需要几天。

Offtopic:你知道在我的具体情况下可以调整的其他任何事情吗?

4 个答案:

答案 0 :(得分:25)

IE更糟糕,每个域限制有2个连接。但我不会依赖修复客户端浏览器。即使您可以控制它们,Chrome之类的浏览器也会自动更新,未来版本的行为可能与您预期的不同。我专注于解决系统设计中的问题。

您的选择是:

  1. 按顺序加载图像,以便一次只激活1或2个XHR调用(使用上一个图像中的成功事件检查是否有更多图像要下载并启动下一个请求)。 / p>

  2. 使用serverA.myphotoserver.com和serverB.myphotoserver.com等子域。每个子域都有自己的连接限制池。这意味着如果您愿意,您可以将2个请求发送到5个不同的子域。缺点是照片将根据这些子域进行缓存。顺便说一句,这些不需要是“镜像”域,你可以只为相同的网站/服务器制作额外的DNS指针。这意味着您不必担心管理许多服务器,只需要一台具有许多DNS记录的服务器。

答案 1 :(得分:3)

BTW,HTTP 1/1规范(RFC2616)建议每台服务器不超过2个连接。

  

使用持久连接的客户端应该限制它们维护到给定服务器的同时连接数。单用户客户端不应该与任何服务器或代理保持2个以上的连接。代理应该使用最多2 * N个连接到另一个服务器或代理,其中N是同时活动用户的数量。这些指南旨在改善HTTP响应时间并避免拥塞。

答案 2 :(得分:0)

我不知道你可以在Windows之外的Chrome中做到这一点 - 一些谷歌搜索显示Chrome(因此可能是Chromium)可能对某个注册表黑客做出很好的反应。

但是,如果您只是在寻找一个简单的解决方案而不修改代码库,那么您是否考虑过Firefox?在about:config中,您可以搜索“network.http.max”,并且其中有一些绝对值得关注的值。

此外,对于不会移动的设备(即它安装在固定位置),您应该考虑不使用Wi-Fi(就延迟/稳定性/丢弃而言,即使是Home-Plug也会有所提升连接去)。

答案 3 :(得分:-2)

似乎没有外部方法来破解可执行文件的行为。

您可以修改Chrome(ium)可执行文件,因为这些信息显然是编译进来的。这种方法带来了许多支持和自动升级的问题,因此您可能希望避免这样做。您还需要了解how to make the changes二进制文件,这是大多数人在几天内无法获取的内容。

如果您编译自己的浏览器,则会因为您遇到特定修订而自行创建支持问题。如果您想获得新功能和错误修复,则必须重新编译。所有这些都涉及跟踪Chrome开发中的漏洞并构建破坏 - 这不是Web开发人员应该做的事情。

我现在关注@BenSwayne的建议,但是可能值得考虑在客户端(Web浏览器)之外做一些工作,并将其放在运行在相同或不同机器上的后台进程中。此进程可以处理更多连接,您只负责从中获取数据。由于它是本地的(ish),即使连接很少,你也可以快速得到结果。