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

一个在线 5000 人小程序商城,应该考虑什么服务器配置

  •  
  •   iszengmh · 2020-04-12 14:07:19 +08:00 via Android · 5721 次点击
    这是一个创建于 1677 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,还有一个抢购功能

    25 条回复    2020-04-13 13:38:26 +08:00
    sorry
        1
    sorry  
       2020-04-12 15:17:46 +08:00   ❤️ 1
    现在都是弹性云,哪里不够扩哪里。。。

    这种问题压根不用考虑了
    learningman
        2
    learningman  
       2020-04-12 15:34:08 +08:00   ❤️ 1
    @sorry 程序可能会炸)比如说开了个 1000 的数组存活动用户
    wukongkong
        3
    wukongkong  
       2020-04-12 15:35:08 +08:00
    5000 感觉很高了,规模挺大,真的有这么大的并发?
    laminux29
        4
    laminux29  
       2020-04-12 15:38:40 +08:00
    这不好说。

    如果这 5000 人分布在世界各地,分时上线,那么一台最渣的云服务器就能扛起。

    但如果这 5000 人都是一个地方的,还经常抢购秒杀,那么 5000 的 java 业务并发,一台几十万的中配物理服务器说不定也抗不下。

    其实你应该考虑优化,优化的本质就是把这些集中的东西,进行分散处理。
    xcstream
        5
    xcstream  
       2020-04-12 15:38:56 +08:00   ❤️ 1
    5000 人没人 5 秒一次操作 qps 1000,一台服务器 qps200 算 弄个 5 台
    数据库+缓存 也要差不多 等级吧

    抢购弄个前端过滤一些
    janus77
        6
    janus77  
       2020-04-12 15:40:18 +08:00 via iPhone
    5000 并发还需要考虑,5000 用户其实没啥吧
    opengps
        7
    opengps  
       2020-04-12 15:42:38 +08:00 via Android
    5000 在线,我刚给客户解释过。

    假设业务非常普通,不是视频,不是图片站点,5000 在线理解成非常均匀的 20 分钟在线人数,假设没人只点开一次,页面大小都是 100kb,那么等效于~
    每分钟 250 个访问,每秒 5 人访问,听起来 5tps 很低,然而这是极端假设,现实当中至少需要考虑 100 倍才能稍微可能放心的撑过峰值压力。
    每秒 500 的访问,这已经是个相当大型的项目了!!!超出了单机承载范围!!!

    所以回到主体~这又是不懂装懂提出的指标要求,真等我报了价格,能按我报价购买的人连百分之一都不会到!
    dnsaq
        8
    dnsaq  
       2020-04-12 18:57:39 +08:00 via iPhone
    不是应该考虑后端设计吗,你理想中的每秒 500 人访问,难道不是根据后端处理能力来算的吗,本来固定每秒只能 500 个,后端处理能力差只能 50 个,后端处理能力好可以 1000 个。
    dnsaq
        9
    dnsaq  
       2020-04-12 19:05:18 +08:00 via iPhone
    现在的服务器都是可以弹性升级的,买个差不多配置就好,重点放在后端上。至于客户要的指标做完再来一个一个接口做压测
    dnsaq
        10
    dnsaq  
       2020-04-12 19:08:52 +08:00 via iPhone
    客户要求所谓的 5000 并发,你可以考虑十万起步了
    celeron533
        11
    celeron533  
       2020-04-12 19:28:29 +08:00
    另外还要考虑遇到 DoS,CC 攻击的可能性
    XanderChen
        12
    XanderChen  
       2020-04-12 20:06:13 +08:00
    你可以咨询一下云平台的客服。

    一般他们会给你推荐一个比你需求的要略微高档的配置。

    你先拿这个把价格报上去,逼一下预算上限。

    然后按照他们给出的预算来买服务器,

    然后再进行什么压力测试之类的,拿测试结果给领导,由他决定升档还是降档。
    feelinglucky
        13
    feelinglucky  
       2020-04-12 21:58:09 +08:00
    按照经验配置其实还好,其实哪怕不够加机器都很快,先看带宽是不是瓶颈
    dewi
        14
    dewi  
       2020-04-13 00:33:02 +08:00 via iPhone
    推荐上 redis
    stevenhawking
        15
    stevenhawking  
       2020-04-13 00:39:56 +08:00
    serverless
    someonedeng
        16
    someonedeng  
       2020-04-13 01:03:40 +08:00
    severless
    someonedeng
        17
    someonedeng  
       2020-04-13 01:04:06 +08:00
    @someonedeng serverless
    mumbler
        18
    mumbler  
       2020-04-13 02:28:15 +08:00 via Android
    2 核 4G,不能再高了
    w2er
        19
    w2er  
       2020-04-13 08:01:34 +08:00 via iPhone
    建议参考十二楼,找个知名云服务平台给个正式点儿基础参照先
    murmur
        20
    murmur  
       2020-04-13 08:03:56 +08:00
    在线 5000 什么意思,买了东西立刻下线是在线还是离线了
    q1angch0u
        21
    q1angch0u  
       2020-04-13 09:59:50 +08:00 via iPhone
    小程序包的压力在腾讯那,不用考虑,主要考虑一下 API 的压力吧。前一段时间有一老哥告诉我有一个 10w uv 的站,吓得我主从分离,接口做了负载均衡。真实上线后,现在快两周访问量还没到 10w...所以,你要衡量一下客户口中的 5k 的真伪性...
    vone
        22
    vone  
       2020-04-13 10:08:34 +08:00
    正常的不进行特殊优化的 API,单机 qps 也就 200-300 。
    YICHUJIFA
        23
    YICHUJIFA  
       2020-04-13 10:45:24 +08:00
    @q1angch0u 这句话最中肯(现实)
    guansixu
        24
    guansixu  
       2020-04-13 11:47:14 +08:00
    歪个楼,楼上的几位能不能把“每人”打对,不要打成“没人”,意思完全不一样了
    lscexpress
        25
    lscexpress  
       2020-04-13 13:38:26 +08:00
    上 serverless 就不用考虑
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1488 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:26 · PVG 01:26 · LAX 09:26 · JFK 12:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.