【问题标题】:Browser loading IMG from 250 LAN servers - timeout - typical browser performance - suggestions?浏览器从 250 个 LAN 服务器加载 IMG - 超时 - 典型的浏览器性能 - 建议?
【发布时间】:2014-01-13 05:47:21
【问题描述】:

我正在同时从 250 个主机加载http://192.168.1.x:9000/testimage.png。浏览器一次似乎限制了5个左右的连接...大部分主机不可用,所以IMG加载会失败...所以涉及到超时。

我尝试了各种形式的 IMG 对象,阅读了有关图像预加载的典型情况。

有关代码参考,请参阅:https://dl.dropboxusercontent.com/u/1878671/enumhosts.html

对加快流程有什么建议吗?加载 10 个不同的 IFRAME 并从属它们会允许浏览器进行更多的并发连接等吗? JSON 请求似乎比 IMG 加载需要更长的时间,我试过了。我还尝试了 HTTPS 与 HTTP - 似乎性能差不多。接受任何想法。

我只使用现代浏览器 - 即 Chrome / Firefox / Opera(基于 Chromium) - 并使用 HTML5 并且还提供 jQuery 2.x。如果您知道任何特定于浏览器的技巧,我也愿意接受。

编辑:我确实尝试创建 5 个 IFRAME 对象并将新的 Image 元素附加到 IFRAME 内部文档。 Chrome 31 上的速度似乎没有太大提升。

【问题讨论】:

    标签: javascript html performance google-chrome firefox


    【解决方案1】:

    我认为首先在设计中构建可扩展性可以更好地解决您的问题。

    将图像路径随机化到 n 个不同的路径。然后为同一图像提供 n 个不同的服务器。从 n=2 或 3 开始,直到您需要更多。

    因此,您将同时解决今天的问题和未来的问题,而不是仅仅解决今天的性能问题。

    显然这仅适用于静态加载,例如固定图像、css 或 js 页面。

    【讨论】:

    • 这个答案与需要无关。目标是尽可能快地测试 250 个 IP 地址 - 寻找技巧和技巧来做到这一点。这与更改应用程序无关。这不是网络浏览器的典型用法。
    【解决方案2】:

    您这样做是为了在服务器上测试一些东西吗?也许只有更好的方法可以做到这一点。这些真实的服务器或工作站是运行 Web 服务器吗?有时,交换机等各种网络项目在看到大量活动并导致超时时可能会限制您的速度。

    【讨论】:

    • 它完全在局域网上——用于发现服务器。可以这样想:一个 javascript WebApp 想要找到你的路由器。这是一个 JSON 发现服务。它有效,但我试图找到一个如何加快它的技巧。我实际上还没有尝试过 IFRAME 的想法。同时启动 10 种不同的浏览器...我希望这里有人可以分享该领域的一些经验或类似的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2011-08-13
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多