如何正确搞定 20w 的并发? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
r00t
V2EX    程序员

如何正确搞定 20w 的并发?

  •  
  •   r00t 201903-11 16:10:55 +08:00 6577 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现公司有 40+台 ECS 最高时有 15w 的并发
    局限于技术 现在使用的 redis 队列

    35 条回复    2019-03-12 10:36:53 +08:00
    kunee
        1
    kunee  
       2019-03-11 16:14:19 +08:00
    时间换空间
    looplj
        2
    looplj  
       2019-03-11 16:21:01 +08:00
    看业务类型
    rrfeng
        3
    rrfeng  
       2019-03-11 16:26:52 +08:00
    并发跟队列有什么关系
    lychnis
        4
    lychnis  
       2019-03-11 16:30:42 +08:00 via Android
    说清楚 20 万什么东西。tcp 连接还是怎么,
    局限于技术???什么技术?如何受到限制了?
    Redis 跟上面这两个什么关系?

    你这个描述能力实在是。。。
    r00t
        5
    r00t  
    OP
       2019-03-11 16:33:16 +08:00
    @kunee
    @ZSeptember
    @rrfeng
    电商 响应很致命啊
    局限于技术 搞不定集群 只能分发队列 一个一个取
    Vegetable
        6
    Vegetable  
       2019-03-11 16:33:44 +08:00
    20000TPS?
    那最好的办法是招一个大牛.
    Vegetable
        7
    Vegetable  
       2019-03-11 16:34:13 +08:00
    @Vegetable *200000 少了一个 0
    r00t
        8
    r00t  
    OP
       2019-03-11 16:35:13 +08:00
    @lychnis 抱歉没描述清楚
    ccpp132
        9
    ccpp132  
       2019-03-11 16:35:34 +08:00
    先 profile,找出瓶颈再提问吧
    r00t
        10
    r00t  
    OP
       2019-03-11 16:36:01 +08:00
    @Vegetable 手动滑稽
    snappyone
        11
    snappyone  
       2019-03-11 16:37:43 +08:00
    @r00t 20w 什么请求?商品详情页还是秒杀?
    sujin190
        12
    sujin190  
       2019-03-11 16:48:17 +08:00
    电商类这么高流量应该大部分是查看商品信息吧,那么直接静态化缓存外加 cdn 缓存,应该还好吧

    可以注意看下京东,我记得他们的商品详情等很多页面都是直接 cdn 出的,只是回源过期时间很短,好像是 30 秒吧,但是就算这样也可以削减大半的流量了吧,而其中和用户相关难以缓存的,其实大部分是可以降级的,拉不出来也不是特别影响用户使用吧

    如果每秒 20 万下单的话,恩,出 10 亿,肯定会有人来搞定的,哈哈
    fkdog
        13
    fkdog  
       2019-03-11 16:52:46 +08:00
    感觉楼主有点空手套白狼的味道。
    hilbertz
        14
    hilbertz  
       2019-03-11 16:54:17 +08:00
    用 c++重写
    Raymon111111
        15
    Raymon111111  
       2019-03-11 16:54:24 +08:00
    问题没描述清楚答不了
    GeekCourse
        16
    GeekCourse  
       2019-03-11 16:56:28 +08:00
    假设你 20 万是 http 请求,假设一天按照 10 小时计算
    10*3600*20 万=72 亿

    这什么概念,大约是 2017 百度每天访问量的十分之一吧
    mortonnex
        17
    mortonnex  
       2019-03-11 16:56:31 +08:00
    20w 并发?
    楼主是在蚂蚁做双十一项目?
    https://finance.gucheng.com/201711/3328910.shtml
    支付宝 17 年的双十一峰值并发也就 25w 左右
    wshcdr
        18
    wshcdr  
       2019-03-11 16:56:34 +08:00
    你是读并发还是写并发?
    oneonesv
        19
    oneonesv  
       2019-03-11 16:58:37 +08:00   2
    我觉得你对并发的概念是有什么误解。
    lhx2008
        20
    lhx2008  
       2019-03-11 16:58:59 +08:00
    正确答案:花钱请架构师
    jadec0der
        21
    jadec0der  
       2019-03-11 17:14:07 +08:00
    我猜 lz 的意思是 20w TPS
    zsdsz
        22
    zsdsz  
       2019-03-11 17:56:19 +08:00 via Android
    是在 bat 这些厂?这个 20w 的单位时间是秒?还是页面静态资源什么的都算进去?可能我水平比较次,虽然经常看网上那些高并发的文,这么多年做过游戏做过电商,单接口最多只试过几千并发的,连 10k 问题都没遇到过。
    mamahaha
        23
    mamahaha  
       2019-03-11 18:00:54 +08:00
    请大牛还得把源码给人家看,痛苦吧?
    yc8332
        24
    yc8332  
       2019-03-11 18:22:34 +08:00
    @jadec0der 如果是 tps。。那不会出现在这里。。。阿里的双十一峰值也就 25w
    opengps
        25
    opengps  
       2019-03-11 18:25:35 +08:00 via Android
    合理的云架构,应该已经弹性扩展了,现在楼主这么多机器还不是加机器就能解决压力的形式吗?
    kanepan19
        26
    kanepan19  
       2019-03-11 18:26:24 +08:00
    不要动不动就几 W 的并发, 一般压测并发都是 20 50 100 这样的。
    opengps
        27
    opengps  
       2019-03-11 18:30:22 +08:00 via Android
    不同业务的并发压力各有特点。莫非楼主意思是实现弹性扩展服务器数量应对压力之外,还要把单机承载能力也提高一下?
    ichou
        28
    ichou  
       2019-03-11 18:35:11 +08:00
    15w …… 每秒?
    算你 50 台机器都是 8 核 150000/50/8 = 375, 1/375*1000=2.6ms
    这么一算的话,不管你用什么方式,把每个请求优化到 2 ms 左右应该就抗得住了

    当然,这还没考虑容灾的情况,万一一台机器宕机,可能就雪崩了
    ichou
        29
    ichou  
       2019-03-11 18:40:01 +08:00
    喔 上一条的说法不对,2ms 应该是 CPU 占用时长
    xnode
        30
    xnode  
       2019-03-11 18:44:17 +08:00   1
    你可能对并发有什么误解 20W 国内电商能达到的也就那么几家
    wind3110991
        31
    wind3110991  
       2019-03-11 18:58:29 +08:00
    招架构师 + Java 搬砖工 + netty 重构 + 堆机器集群
    话说贵司的电商能到 20wTPS,你们是某东还是阿某呢
    anyele
        32
    anyele  
       2019-03-11 19:05:19 +08:00 via Android
    阿里还是京东?
    ismyyym
        33
    ismyyym  
       2019-03-12 09:09:13 +08:00
    @jadec0der
    20 万笔业务量,那都是大厂了,用来这里问?
    swordne
        34
    swordne  
       2019-03-12 09:52:45 +08:00
    你这 20W 怕不是日访问量吧=.=b
    NicolayShi
        35
    NicolayShi  
       2019-03-12 10:36:53 +08:00
    openresty
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     959 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 19:06 PVG 03:06 LAX 12:06 JFK 15:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86