V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tool2dx
V2EX  ›  前端开发

前端开发, Web 单线程速度上不去怎么办?

  •  
  •   tool2dx · 10 天前 · 227 次点击
    有一台外网 Web 服务器,只要掉包率上到 5%左右,HTTP 传输速度就断崖式下跌。

    但是如果你同时开 10 个 AJAX 传输文件,叠加后的总速度又是没啥问题的。

    总不能一个 JS 文件切分成 10 小块,传输到客户端后再拼装起来吧?

    而且 TCP 对于掉包处理设计也太不合理了,连续掉包三次,中间延时并不是乘三,而是指数倍的乘八。
    3 条回复    2024-04-30 17:07:13 +08:00
    inoridream
        1
    inoridream  
       5 天前   ❤️ 1
    服务器开 BBR 流控,能解决丢包带来的问题
    inoridream
        2
    inoridream  
       5 天前
    别啥事都揽在前端这里,开 TCP BBR 的时候记得内核尽可能换新的
    tool2dx
        3
    tool2dx  
    OP
       5 天前
    @inoridream 我就是发现浏览器并行下载,就是要比单线程下载快很多。(在没有掉包的前提下)

    和网络测速一样,单个文件下载速度上不去,5 个文件同时下载,速度就上去了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2475 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:04 · PVG 19:04 · LAX 04:04 · JFK 07:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.