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

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

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

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

    35 条回复    2019-03-12 10:36:53 +08:00
    kunee
        1
    kunee  
       2019-03-11 16:14:19 +08:00
    时间换空间
    ZSeptember
        2
    ZSeptember  
       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   ·   实用小工具   ·   2899 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.