之前看 v 友的帖子,本想证明 centos 比 freebsd 弱不了多少,没想到引出 ubuntu server 20.04 成为黑马 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
liuxu
V2EX    Linux

之前看 v 友的帖子,想证明 centos 比 freebsd 弱不了多少,没想到引出 ubuntu server 20.04 成为黑马

  •  2
     
  •   liuxu 2021-08-08 19:30:54 +08:00 8680 次点击
    这是一个创建于 1603 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前的 v 友的帖子: https://v2ex.com/t/782948

    本想证明 centos 没有那么弱,是不是测试的配置有问题。周末花了 2 天自己测试,最后发现 freebsd13 强者如斯,同时 ubuntu server 20.04 黑马杀出,或者是 debian11 的功劳?

    压测的系统:freebsd13, ubuntu20.04, debian10, centos 8 stream, rocky linux 8

    第 1 条附言    2021-08-08 20:09:52 +08:00
    c10k,qps 20k/s,此时 ubuntu 和 freebsd 单挑 :


    c10k,qps 30k/s,此时 ubuntu 依然和 freebsd 单挑,略占下风 :


    c10k,qps 40k/s ( 40k/s 下 linux 系已经全部开始 timeout 了) :


    freebsd13 独秀( 100k/s 依然无 timeout,而且请求时延小于 10s,明显好于 40k/s 下的 linux 系):
    第 2 条附言    2021-08-08 20:23:46 +08:00
    c10k,qps 20k/s:
    ubuntu server 20.04: qps: 17k,socket timeout: 0
    debian10: qps: 17k,socket timeout: 0
    freebsd13: qps: 17k,socket timeout: 0
    centos 8 stream: qps: 17k,socket timeout: 0
    rocky linux 8: qps: 17k,socket timeout: 0

    c10k,qps30k/s:
    ubuntu server 20.04: qps: 25k,socket timeout: 0
    debian10: qps: 25k,socket timeout: 0
    freebsd13: qps: 25k,socket timeout: 0
    centos 8 stream: qps: 25k,socket timeout: 0
    rocky linux 8: qps: 25k,socket timeout: 0

    c10k,qps40k/s:
    ubuntu server 20.04: qps: 27k,socket timeout: 18406
    debian10: qps: 30k,socket timeout: 11799
    freebsd13: qps: 34k,socket timeout: 0
    centos 8 stream: qps: 27k,socket timeout: 15322
    rocky linux 8: qps: 29k,socket timeout: 8229

    c10k,qps50k/s:
    freebsd13: qps: 41k,socket timeout: 0

    c10k,qps60k/s:
    freebsd13: qps: 48k,socket timeout: 0

    c10k,qps100k/s:
    freebsd13: qps: 57k,socket timeout: 0
    42 条回复    2021-08-10 11:55:45 +08:00
    sagaxu
        1
    sagaxu  
       2021-08-08 19:40:58 +08:00   1
    看视频效率太低了
    ysicing
        2
    ysicing  
       2021-08-08 19:48:15 +08:00
    听说 debian bullseye 8.14 发布
    Cielsky
        3
    Cielsky  
       2021-08-08 19:49:08 +08:00 via Android
    这么长的视频实在没看的欲望
    felixcode
        4
    felixcode  
       2021-08-08 20:07:03 +08:00 via Android
    一个小时看完后是不是就能得出标题一句话的结论了
    code4you
        5
    code4you  
       2021-08-08 20:16:38 +08:00
    ubuntu debian centos 随机使用
    liuxu
        6
    liuxu  
    OP
       2021-08-08 20:16:51 +08:00
    @sagaxu
    @Cielsky
    @felixcode

    加了图
    40EaE5uJO3Xt1VVa
        7
    40EaE5uJO3Xt1VVa  
       2021-08-08 20:27:44 +08:00
    freebsd 为啥这么强,
    wdlth
        8
    wdlth  
       2021-08-08 20:46:45 +08:00   1
    kqueue 性能比 epoll 好,结果很正常。真要做高性能的,一般会绕过内核网络协议栈了。
    greenskinmonster
        9
    greenskinmonster  
       2021-08-08 20:49:03 +08:00
    收藏了,后面去跑跑自己的服务器
    vk42
        10
    vk42  
       2021-08-08 21:26:16 +08:00   1
    这个和内核版本关联性应该比发行版本身关联性更强,建议至少加上各发行版是哪个版本内核
    billlee
        11
    billlee  
       2021-08-08 21:55:29 +08:00
    CentOS 主要是古董内核的问题吧
    12101111
        12
    12101111  
       2021-08-08 22:01:59 +08:00
    @billlee centos 的内核版本号只是版本号, 功能都是全的, 有用的东西都 backport 了
    LokiSharp
        13
    LokiSharp  
       2021-08-08 22:06:43 +08:00
    CentOS 的 Nginx 不是 RH 维护的,没有做针对性的优化,用其他 HTTP 服务器测测?
    liuxu
        14
    liuxu  
    OP
       2021-08-08 22:07:42 +08:00
    @vk42 视频里有
    billlee
        15
    billlee  
       2021-08-08 22:13:39 +08:00   2
    backport 的只有安全更新和驱动吧。比如 centos 7, 明显地 bbr, fq_codel 和 io_uring 都是没有的。overlayfs 也是个很旧的 experimental 版本。
    MarkLeeyun
        16
    MarkLeeyun  
       2021-08-08 22:46:48 +08:00
    freebsd 好招人吗相比 cen 和 ubun 做运维。。
    Cooky
        17
    Cooky  
       2021-08-08 22:52:12 +08:00
    opensuse leap 压测希望
    KENNHI
        18
    KENNHI  
       2021-08-08 22:55:06 +08:00 via Android   1
    FreeBSD 没有 systemd,很难用
    我不是说非得让 FreeBSD 引入 systemd,而是说 FreeBSD 必须有一个现代化的 init 系统
    而 FreeBSD 社区的人...
    NealLason
        19
    NealLason  
       2021-08-08 23:06:23 +08:00   1
    @KENNHI 你这要求就像让穆斯林吃猪肉一样。
    sagaxu
        20
    sagaxu  
       2021-08-08 23:29:36 +08:00 via Android
    KENNHI
        21
    KENNHI  
       2021-08-09 00:10:09 +08:00 via Android
    @NealLason 你也觉得这群人是原教旨啊
    不是非得让他们引入 systemd,而是现在这个 init 系统必须得改了。FreeBSD 开发人员好像也就此问题展开过讨论,至今没有什么下文。
    FreeBSD 社区听不得 systemd 半个优点,但凡敢说一句就像刨了他们的祖坟一样。
    wwhc
        22
    wwhc  
       2021-08-09 00:37:57 +08:00   1
    楼上,Gentoo 的一大特点就是可以选择不用 systemd(默认就不是 systemd),您需要再狠批 Gentoo 么?
    gBurnX
        23
    gBurnX  
       2021-08-09 00:46:13 +08:00
    每个系统都有优缺点,你这好比是拿汇编和 Java 比一样。

    如果你的需求,是需要 批量 + 低成本 + 高性能,构建一个 稳定 + 高效 + 版本单一 的网络服务,那么去折腾 FreeBSD 可能会没错。

    但正常开发,还是用 CentOS 会更好,毕竟 CentOS 的环境热度比 FreeBSD 高 40 多倍,更有利于开发效率。
    Rorysky
        24
    Rorysky  
       2021-08-09 02:29:40 +08:00
    给 这么长视频 + 144 刀的 vps 点赞;

    等个 debian 11 的测试,8 月 14 号就发布正式版了; ubuntu 20.04 这么强估计 cannocial 自己也没优化
    Rorysky
        25
    Rorysky  
       2021-08-09 02:38:20 +08:00   1
    想了想 应该还是 内核版本的原因,,不同发行版应该没有优化:

    ubuntu 20.04 -- Linux kernel 5.4
    debian 10 -- Linux kernel 4.19
    centos 8 stream -- Linux kernel 4.18
    rocky linux 8 -- Linux kernel 4.18
    div id="r_10772038" class="cell">
    Conty
        26
    Conty  
       2021-08-09 08:39:43 +08:00
    运营商级别路由设备厂商 Juniper 的操作系统 JUNOS 就是基于 FreeBSD 的。
    maobukui
        27
    maobukui  
       2021-08-09 08:43:19 +08:00
    @ysicing
    bullseye 可以尝鲜了,我已经升级一个多月了,很稳定。
    直观感受:
    - 众多包、依赖的更新,很多编译不用花时间折腾依赖了
    - 同等条件下,内存占用好像小了些
    liuxu
        28
    liuxu  
    OP
       2021-08-09 10:57:38 +08:00
    @sagaxu 脱离测试参数的对比都是有问题的,我看了一下官方的,就发现 2 个不一样的地方,官方用的 wrk,我用的 wrk2,处理过了协调遗漏。第二点官方测 rps,没有说明 cps,我是在 cps 为 10k 的基础上,测试的 rps
    liuxu
        29
    liuxu  
    OP
       2021-08-09 11:00:31 +08:00
    @wwhc 好用就是个玄虚,gentoo 的 openrc 和 freebsd 的 rc 我觉得都挺好用的,systemd 也香
    liuxu
        30
    liuxu  
    OP
       2021-08-09 11:04:52 +08:00
    @Rorysky 对,但是 rocky linux 和 centos 8 stream 在 30k/s 和 40k/s 的差别也挺有意思的
    julyclyde
        31
    julyclyde  
       2021-08-09 12:30:22 +08:00
    @Conty 基于又怎样呢?
    julyclyde
        32
    julyclyde  
       2021-08-09 12:31:10 +08:00
    @wwhc 你这句“您需要再狠批 Gentoo 么”是竖个靶子自己打啊
    Conty
        33
    Conty  
       2021-08-09 12:54:28 +08:00   1
    @julyclyde 并没有怎样啊~ 懂的都知道,这种电信级设备主要转发能力都在板卡上,操作系统主要就是运行个路由协议而已。
    Damenly1
        34
    Damenly1  
       2021-08-09 13:23:27 +08:00
    建议楼主再试下 archlinux 或者 gentoo,看看最新内核和 nginx 下的表现
    chennqqi
        35
    chennqqi  
       2021-08-09 14:31:18 +08:00
    centos 主打的是稳定性,没有那么激进; debian 全系列比 centos 激进,性能高是正常的。
    KENNHI
        36
    KENNHI  
       2021-08-09 15:35:58 +08:00 via Android   1
    @wwhc 兼容并包,值得表扬
    保留传统兼容性不是一件坏事,但“我就觉得这个运行了几十年的老古董不能改”就和“祖宗成法不可变”一样有问题
    liuxu
        37
    liuxu  
    OP
       2021-08-09 16:05:16 +08:00   1
    @chennqqi debian 不是激进是积极,centos 是过于守旧,目前看 debian 和其他版本都是差不多的,centos 装个 htop 还要自己添加 epel
    lesswest
        38
    lesswest  
       2021-08-09 17:48:52 +08:00
    18.04 跟 20.04 对比有么
    liuxu
        39
    liuxu  
    OP
       2021-08-09 20:47:37 +08:00
    @lesswest 18.04 就没必要测了,赶紧升级到 20.04
    wsxy162
        40
    wsxy162  
       2021-08-10 04:53:02 +08:00 via Android
    会不会少测了 openSUSE ?
    liuxu
        41
    liuxu  
    OP
       2021-08-10 09:01:56 +08:00 via Android
    @wsxy162 没有,我 linux10 年,opensuse 用了 2 个小时
    a719031256
        42
    a719031256  
       2021-08-10 11:55:45 +08:00
    @KENNHI

    一个系统
    一个内核
    整体设计不一样
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5320 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:01 PVG 17:01 LAX 01:01 JFK 04:01
    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