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

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

  •  
  •   edis0n0 · 102 天前 · 4268 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。
    45 条回复    2023-02-28 13:47:43 +08:00
    dayeye2006199
        1
    dayeye2006199  
       102 天前
    这是 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  
       102 天前
    看具体用什么框架,动态接口 rust/axum 应该可以勉强到 20k qps ,php/laravel 开 opcache ,1-2k 差不多,golang 拿 fiber 随便糊一下 10k 的样子
    liuxu
        3
    liuxu  
       102 天前
    这是我之前用 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  
       102 天前
    首先需要说明的是,一个 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  
       102 天前 via iPhone   ❤️ 1
    @janxin #4 @Livid ChatGPT
    WebKit
        6
    WebKit  
       102 天前 via Android
    @janxin node 性能都比 java 好?
    kwh
        7
    kwh  
       102 天前
    @janxin 那这么说 SpringBoot 的优势在哪里?毕竟性能垫底。
    yazinnnn
        8
    yazinnnn  
       102 天前
    @WebKit
    node 性能比 spring 好, 不是比 java 好
    echoless
        9
    echoless  
       102 天前 via Android
    django 几百撑死 稍微复杂一点
    echoless
        10
    echoless  
       102 天前 via Android
    你稍微有点量 加机器就好了 更多的是机器能撑几千 真正活跃用户几个
    edis0n0
        11
    edis0n0  
    OP
       102 天前
    @wuhaoecho #10 公司的网站,活跃用户几千肯定有
    edis0n0
        12
    edis0n0  
    OP
       102 天前
    就是公司这方面预算非常扣而已
    ajaxgoldfish
        13
    ajaxgoldfish  
       102 天前 via Android
    php 并发最多 500
    westoy
        14
    westoy  
       102 天前
    你们考虑几百几千并发是不是想多了

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

    2C4G 这种配置, 就是针对一天百来单的系统用的
    guangzhouwuyanzu
        15
    guangzhouwuyanzu  
       102 天前
    给你提供个参考:php7/Laravel 阿里云 2C4G 50QPS 20%CPU.(业务的属性不一样,很难给你准备答案)

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

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

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

    数据库单独机器
    网站服务器只负责部署代码 这样容易扩展机器组成负载均衡
    watzds
        37
    watzds  
       101 天前
    ChatGPT 一发就 ban 啊?现在我知道了 😅
    rm0gang0rf
        38
    rm0gang0rf  
       101 天前
    magneto 2.3 2 核 4g ,facemask 促销期间,没遇到过崩,一天 7k+数量的订单,没遇到 cpu 爆掉啥的,啥问题没有
    rm0gang0rf
        39
    rm0gang0rf  
       101 天前
    咱这可能没遇到高并发哈哈
    coolmenu
        40
    coolmenu  
       101 天前
    magneto 定制可是门学问,太复杂了
    xiaocaiji111
        41
    xiaocaiji111  
       101 天前
    难道大家说的并发都是系统输出 "hello world !"
    ShuA1
        42
    ShuA1  
       101 天前
    @rm0gang0rf 哈哈, 一看 sku 就少。sku 多了,或用 2.4 的版本,4G 就不够了
    bantianys
        43
    bantianys  
       101 天前
    不知道这里的并发指的是什么,会话数?连接数? TPS ? QPS ?
    cheng6563
        44
    cheng6563  
       101 天前
    @kwh 多线程处理 Web 请求的老语言 /老框架性能基本都这个水平,这也是 node 和 go 这类新语言的主要优势。
    rm0gang0rf
        45
    rm0gang0rf  
       100 天前
    @ShuA1 确实少,才 4000 多,哈哈,2.4 还要 elasticsearch
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4800 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 03:37 · PVG 11:37 · LAX 20:37 · JFK 23:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.