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

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

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