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

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

  •  
  •   edis0n0 · 2023-02-26 15:13:52 +08:00 · 5191 次点击
    这是一个创建于 627 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    就是公司这方面预算非常扣而已
    ajaxgoldfish
        13
    ajaxgoldfish  
       2023-02-26 22:12:43 +08:00 via Android
    php 并发最多 500
    westoy
        14
    westoy  
       2023-02-26 22:23:59 +08:00
    你们考虑几百几千并发是不是想多了

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

    2C4G 这种配置, 就是针对一天百来单的系统用的
    guangzhouwuyanzu
        15
    guangzhouwuyanzu  
       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
       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   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.