外贸公司要建个分站, 2c4g 的 Linode 运行商城系统大约能撑住多少用户?具体用哪个系统还没定。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
edis0n0
V2EX    程序员

外贸公司要建个分站, 2c4g 的 Linode 运行商城系统大约能撑住多少用户?具体用哪个系统还没定。

  •  
  •   edis0n0 2023-02-26 15:13:52 +08:00 5941 次点击
    这是一个创建于 1029 天前的主题,其中的信息可能已经有所发展或是发生改变。
    45 条回复    2023-02-28 13:47:43 +08:00
    dayeye2006199
        1
    dayeye2006199  
       2023-02-26 15:22:32 +08:00
    这是 chatgpt 给出的估计:

    Technology Concurrent Users Concurrent Transactions Queries per Second (QPS)
    PHP Several hundred to a few thousand Several hundred to a few thousand Several hundred to a few thousand
    Java Spring Several thousand to tens of thousands Several thousand to tens of thousands Several thousand to tens of thousands
    Python Django Several hundred to a few thousand Several hundred to a few thousand Several hundred to a few thousand
    Go Several thousand to tens of thousands Several thousand to tens of thousands Several thousand to tens of thousands
    Ruby on Rails Several hundred to a few thousand Several hundred to a few thousand Several hundred to a few thousand
    liuxu
        2
    liuxu  
       2023-02-26 15:34:31 +08:00
    看具体用什么框架,动态接口 rust/axum 应该可以勉强到 20k qps ,php/laravel 开 opcache ,1-2k 差不多,golang 拿 fiber 随便糊一下 10k 的样子
    liuxu
        3
    liuxu  
       2023-02-26 15:36:12 +08:00
    这是我之前用 linode 的 1C1G 做的压测,vps 配置还是和机房负载有关,这个性能得用达拉斯这些地方,https://www.liuquanhao.com/posts/%E4%BB%8A%E5%A4%A9%E6%88%91%E7%94%A81C1G%E7%9A%84VPS%E5%AE%9E%E7%8E%B0%E4%BA%86CRUD-10K-QPS/
    janxin
        4
    janxin  
       2023-02-26 18:11:05 +08:00
    首先需要说明的是,一个 2 核心 4G 内存的 Linode 服务器,其能够承受的并发请求数量不仅取决于所使用的编程语言,还与具体的商城系统的代码实现和设计、服务器架构以及所使用的数据库等因素有关。因此,以下的估算仅供参考,实际情况可能有所不同。

    Java:
    使用 Java 开发商城系统,通常会使用 Spring 框架等技术栈。在 2 核心 4G 内存的 Linode 服务器上,根据实际业务量和代码实现的质量,可以支持约 1000-2000 个并发用户。

    PHP:
    使用 PHP 开发商城系统,通常会使用 Laravel 等框架。在 2 核心 4G 内存的 Linode 服务器上,根据实际业务量和代码实现的质量,可以支持约 2000-3000 个并发用户。

    Go:
    使用 Go 开发商城系统,可以获得比较好的性能。在 2 核心 4G 内存的 Linode 服务器上,根据实际业务量和代码实现的质量,可以支持约 3000-5000 个并发用户。

    Python:
    使用 Python 开发商城系统,通常会使用 Django 等框架。在 2 核心 4G 内存的 Linode 服务器上,根据实际业务量和代码实现的质量,可以支持约 1000-2000 个并发用户。

    Node.js:
    使用 Node.js 开发商城系统,通常会使用 Express 等框架。在 2 核心 4G 内存的 Linode 服务器上,根据实际业务量和代码实现的质量,可以支持约 2000-3000 个并发用户。

    需要注意的是,以上数据仅是一个估算,并不是绝对准确的数字。在实际开发中,应该根据具体的情况进行调整和优化,以获得更好的性能和更好的用户体验。
    patrickyoung
        5
    patrickyoung  
       2023-02-26 20:24:13 +08:00 via iPhone   1
    @janxin #4 @Livid ChatGPT
    WebKit
        6
    WebKit  
       2023-02-26 20:31:57 +08:00 via Android
    @janxin node 性能都比 java 好?
    kwh
        7
    kwh  
       2023-02-26 21:27:39 +08:00
    @janxin 那这么说 SpringBoot 的优势在哪里?毕竟性能垫底。
    yazinnnn
        8
    yazinnnn  
       2023-02-26 21:32:24 +08:00
    @WebKit
    node 性能比 spring 好, 不是比 java 好
    echoless
        9
    echoless  
       2023-02-26 21:37:14 +08:00 via Android
    django 几百撑死 稍微复杂一点
    echoless
        10
    echoless  
       2023-02-26 21:38:41 +08:00 via Android
    你稍微有点量 加机器就好了 更多的是机器能撑几千 真正活跃用户几个
    edis0n0
        11
    edis0n0  
    OP
       2023-02-26 21:40:26 +08:00
    @wuhaoecho #10 公司的网站,活跃用户几千肯定有
    edis0n0
        12
    edis0n0  
    OP
       2023-02-26 21:40:55 +08:00
    就是公司这方面预算非常扣而已
    ih8es9OIzne0959p
        13
    ih8es9OIzne0959p  
       2023-02-26 22:12:43 +08:00 via Android
    php 并发最多 500
    westoy
        14
    westoy  
       2023-02-26 22:23:59 +08:00
    你们考虑几百几千并发是不是想多了

    电商真有几千并发, 稳一点起码上一两个柜子服务器, 还得做异地冗余容错, 这是对业务起码的尊重

    2C4G 这种配置, 就是针对一天百来单的系统用的
    test523
        15
    test523  
       2023-02-26 22:25:55 +08:00
    给你提供个参考:php7/Laravel 阿里云 2C4G 50QPS 20%CPU.(业务的属性不一样,很难给你准备答案)

    就一个外贸站,这个配置足以。

    上 CDN ,代码不要那么烂,多注意性能,哪里短板优化哪里。实在不行就升配置,花不了几个钱
    dnsaq
        16
    dnsaq  
       2023-02-26 22:37:47 +08:00 via iPhone
    抛开业务谈并发都是刷流氓,完全看业务逻辑 缓存设计 代码质量
    dethan
        17
    dethan  
       2023-02-26 22:42:07 +08:00 via Android   1
    @kwh 扩展性强,可维护性高,java 应用案例成熟稳定,还有就是开发人员也多~
    lolizeppelin
        18
    lolizeppelin  
       2023-02-26 23:14:11 +08:00
    现在你们知道为什么爆栈禁止 ChatGPT 回复了把
    swsh007
        19
    swsh007  
       2023-02-26 23:18:05 +08:00 via Android
    不说业务的话,静态加 cdn
    cookiejar
        20
    cookiejar  
       2023-02-26 23:56:53 +08:00
    @ajaxgoldfish 这个认知太古老,大概属于 2015 年之前的事了
    lbp0200
        21
    lbp0200  
       2023-02-27 00:05:50 +08:00
    商城系统?大概率是 PHP 开源版本,真要重头做,开发成本可比机器贵多了。
    另外,有 100 万用户,这 100 万人可能同时访问网站吗?一秒能处理 50 个人的访问,就足够了,不行加机器,先挺不住的一定是 MySQL 。
    Livid
        22
    Livid  
    MOD
    PRO
       2023-02-27 01:32:31 +08:00 via iPhone
    @patrickyoung 谢谢。那个账号已经被彻底 ban 。
    dayeye2006199
        23
    dayeye2006199  
       2023-02-27 08:24:14 +08:00   2
    我推荐一个方案:29 美元买个 shopify 的服务,性能基本没有上界(或者在你公司做成财富 500 强之前基本没有上界)。

    29 美元给你带了全球 CDN ,无限流量,几乎无上界的并发交易。
    linode 机器费用是 20 美元一个月。9 美元的差价,买这么省心的服务,我觉得还是值得的。
    julyclyde
        24
    julyclyde  
       2023-02-27 08:28:41 +08:00   1
    一般“外贸”这个词很少有在网站上完成全套过程的吧
    和“电子商务”不是一码事吧
    icatme
        25
    icatme  
       2023-02-27 08:42:08 +08:00
    这是搞独立站商城么?如果考虑短时间内搞大规模促销的话确实要考虑下并发....
    楼上 shopify 的方案就挺靠谱的
    y0bcn
        26
    y0bcn  
       2023-02-27 08:49:18 +08:00
    开一个同配置虚拟机做压力测试,或者有预算的话直接开一个月(不知道 Linode 有没有按量付费的,有的话开几个小时就可以了)
    WebKit
        27
    WebKit  
       2023-02-27 08:51:24 +08:00 via Android
    @yazinnnn 这个我是真没有想到的
    golangLover
        28
    golangLover  
       2023-02-27 09:07:28 +08:00 via Android
    @Livid 把一楼也封了吧。
    Seanfuck
        29
    Seanfuck  
       2023-02-27 10:01:02 +08:00
    有压力要求的话,先排除 magento
    Twnysta
        30
    Twnysta  
       2023-02-27 10:34:25 +08:00
    正规就一个站的话直接用 shopify 啊 单独开发是刷 kpi 吗?
    sincus
        31
    sincus  
       2023-02-27 10:41:48 +08:00
    shopify 吧。
    xiangagou
        32
    xiangagou  
       2023-02-27 10:47:07 +08:00
    先撑不住的肯定是中间件 mysql,redis,es 这些,跟语言关系不大.
    xiaochong0302
        33
    xiaochong0302  
       2023-02-27 10:49:20 +08:00
    扯犊子的巨多,这么差的配置,还随随便便几千上万的并发,你们的系统都是直接输出 hello world 吗?
    xiaochong0302
        34
    xiaochong0302  
       2023-02-27 10:50:50 +08:00   3
    扯犊子的人真多,这么低的配置,还随随便便几千上万的并发,你们的系统都是直接输出 hello world 吗?
    Constantine1
        35
    Constantine1  
       2023-02-27 11:01:53 +08:00
    @xiaochong0302 确实瞎扯的,业务稍微复杂点这配置根本不行,和语言没啥关系。
    imnpc
        36
    imnpc  
       2023-02-27 11:46:35 +08:00
    我们测过同样配置,基于 Laravel 框架的商城, 秒杀 最高大概是 2000 并发,
    2 台开了负载均衡大概是 3700+并发 ,但是 CPU 会爆掉 ,
    一般外贸站点同时 1000 并发的都少,
    所以你们做好 负载均衡 的底层+准备就好,

    数据库单独机器
    网站服务器只负责部署代码 这样容易扩展机器组成负载均衡
    watzds
        37
    watzds  
       2023-02-27 11:52:55 +08:00
    ChatGPT 一发就 ban 啊?现在我知道了
    rm0gang0rf
        38
    rm0gang0rf  
       2023-02-27 14:11:12 +08:00
    magneto 2.3 2 核 4g ,facemask 促销期间,没遇到过崩,一天 7k+数量的订单,没遇到 cpu 爆掉啥的,啥问题没有
    rm0gang0rf
        39
    rm0gang0rf  
       2023-02-27 14:11:47 +08:00
    咱这可能没遇到高并发哈哈
    coolmenu
        40
    coolmenu  
       2023-02-27 15:28:38 +08:00
    magneto 定制可是门学问,太复杂了
    xiaocaiji111
        41
    xiaocaiji111  
       2023-02-27 15:35:34 +08:00
    难道大家说的并发都是系统输出 "hello world !"
    ShuA1
        42
    ShuA1  
       2023-02-27 20:43:47 +08:00
    @rm0gang0rf 哈哈, 一看 sku 就少。sku 多了,或用 2.4 的版本,4G 就不够了
    bantianys
        43
    bantianys  
       2023-02-27 20:49:49 +08:00
    不知道这里的并发指的是什么,会话数?连接数? TPS ? QPS ?
    cheng6563
        44
    cheng6563  
       2023-02-28 09:20:48 +08:00
    @kwh 多线程处理 Web 请求的老语言 /老框架性能基本都这个水平,这也是 node 和 go 这类新语言的主要优势。
    rm0gang0rf
        45
    rm0gang0rf  
       2023-02-28 13:47:43 +08:00
    @ShuA1 确实少,才 4000 多,哈哈,2.4 还要 elasticsearch
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2479 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 15:19 PVG 23:19 LAX 07:19 JFK 10:19
    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