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 · 7951 次点击
    这是一个创建于 1231 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前的 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
    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   ·   实用小工具   ·   2772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:29 · PVG 17:29 · LAX 01:29 · JFK 04:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.