V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
senx0000
V2EX  ›  程序员

被带宽限制了,并发上不去,如何解决?

  •  1
     
  •   senx0000 · 158 天前 · 3442 次点击
    这是一个创建于 158 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一台服务器做负载,后面有三个服务,做负载的这台做出口,带宽 1Gbps 满了,并发上不去,用 ip 访问的目前没上域名,大家都有哪些方法进一步提高并发?
    第 1 条附言  ·  158 天前
    压测工具压的,没上缓存,就是普通的单页应用部署在负载服务器上,后面三台是后端服务,要求是 1000 并发,5 秒响应,之前没整过这么大的,服务器都在虚拟机上,没上云。
    22 条回复    2022-10-20 10:08:28 +08:00
    ChoateYao
        1
    ChoateYao  
       158 天前
    物理先天性限制,只能优化压缩传输的数据。
    剩下的只能叠加机器和带宽。
    TomVista
        2
    TomVista  
       158 天前
    http 加个强缓存 .dog
    micean
        3
    micean  
       158 天前
    什么业务 1Gbps 都满了还舍不得加带宽
    microxiaoxiao
        4
    microxiaoxiao  
       158 天前 via Android
    多买点带宽应该能提高
    xxb
        5
    xxb  
       158 天前 via iPhone
    并发上不去?具体是多大?
    确定是带宽限制?
    smark
        6
    smark  
       158 天前
    业务类型和访问类型都不清楚,啥也不清楚,描述太笼统了,没有具体问题无法具体分析啊。
    rootit
        7
    rootit  
       158 天前
    1 压缩
    2 减小请求载荷
    3 修改逻辑,合并多余请求到一个请求
    yc8332
        8
    yc8332  
       158 天前
    1G 带宽都满了还这问问题吗?不会是搞下载的吧,不然这 1G 带宽都能满
    senx0000
        9
    senx0000  
    OP
       158 天前
    压测工具压的,没上缓存,就是普通的单页应用部署在负载服务器上,后面三台是后端服务,要求是 1000 并发,5 秒响应,之前没整过这么大的,服务器都在虚拟机上,没上云。服务器监控: https://imgur.com/1fD48Qv
    senx0000
        10
    senx0000  
    OP
       158 天前
    @rootit 打包的时候就压缩成 gz 格式,nginx 直接用,确实单页应用资源太大 500kb 。
    daimaosix
        11
    daimaosix  
       158 天前 via Android
    大哥你这个监控叫啥
    senx0000
        12
    senx0000  
    OP
       158 天前   ❤️ 1
    night98
        13
    night98  
       158 天前
    页面总大小多少,算一下不就知道了
    senx0000
        14
    senx0000  
    OP
       158 天前
    @TomVista 压测时模拟的是首次访问,极端情况,缓存还没呢
    senx0000
        15
    senx0000  
    OP
       158 天前
    @ChoateYao 虚拟机好像是 VMware ,不懂啊,网卡带宽似乎有上限的。
    Kinnice
        16
    Kinnice  
       158 天前
    静态文件托管到 CDN
    带宽满了 => 压缩你的静态文件 and 使用 brotli
    chainzhao
        17
    chainzhao  
       158 天前
    gzip 开一下
    jones2000
        18
    jones2000  
       158 天前
    临时提升带宽,看下并发上去了没有。 确定是带宽问题,申请带宽就可以了。加配置比什么优化都好使。
    dorothyREN
        19
    dorothyREN  
       158 天前
    这不上个 lvs
    bthulu
        20
    bthulu  
       158 天前
    1. 降低返回数据量. 将默认值的字段从返回值中删除, 字段序列化添加更短的别名, 增加 schema, 分离字段名和值, 选用生成字节更小的协议
    2. 对返回值进行压缩
    3. 拆分接口. 将一个大数据接口拆成多个小接口提高并发量. 这会降低实际负载, 但是能通过并发量测试.
    4. 加客户端本地缓存
    Ansen
        21
    Ansen  
       158 天前
    套个 CDN 、让静态资源走 CDN ,服务器只处理 API 请求(记得开 gzip),如果这样还能跑满 1G ,赶紧加带宽
    xiaomada
        22
    xiaomada  
       157 天前
    单页应用放 OSS 去走 CDN 啊
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1714 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 16:44 · PVG 00:44 · LAX 09:44 · JFK 12:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.