CentOS 要停止维护了,下一个要选择哪个发行版本? Debian 还是 Ubuntu?还是国产?

RT,CentOS 要停止维护了,下一个要选择哪个发行版本? Debian 还是 Ubuntu?还是国产?

centos debian Ubuntu 停止91 条回复 • 2021-09-07 15:55:29 +08:00
XiLingHost 1
XiLingHost 1 天前
如果不折腾,建议 Debian,稳定,但是包旧
如果喜欢新包,Ubuntu 的 server 版本
如果喜欢折腾,考虑 archlinux
LokiSharp 2
LokiSharp 1 天前
能和 CentOS 对标的也只有 OpenSUSE 了吧
AoEiuV020 3
AoEiuV020 1 天前
我觉得 ubuntu 可以,这阵子接触过一些服务器端项目,官方文档和脚本就只支持 centos 和 ubuntu,
不过服务器还是 docker 靠谱,宿主差不多就好,
libook 4
libook 1 天前
Debian 、Ubuntu LTS 、OpenSUSE 都可以,或者花钱买 RedHat 。
skiy 5
skiy 1 天前
看你是用在桌面还是服务器了.

如果是服务器的话, 可以用一些大厂的如:
CloudLinux 的 AlmaLinux
Oracle 的 Oracle Linux
或者
Rocky Linux
但国外的话, 我只看到 rocky 的有几个中国镜像源.

如果用国内的阿里云自己搞了个 anolios, 或者考虑 openeuler. 两者我更看好 openeuler. 不过 anolios 是 rhel 的完全克隆版(官方说可以直接迁移), 所以我觉得应该只是去除了里面的相关商标而已.
CodeCodeStudy 6
CodeCodeStudy 1 天前
https://www.centos.org/centos-linux/

8 的 End-of-life 是 2021-12-31
7 的 End-of-life 是 2024-06-30

所以用 7 吧,还可以用好几年呢
nbweb 7
nbweb 1 天前 ❤️ 9
用了十年的 debian 用户路过,不管是树莓派,还是家里 nas,还是其它的折腾中的虚拟机,都是 debian 。如果包旧的话,就编译,关键是使用久了,各种命令也熟了,折腾起来不费事。
我的工作跟程序沾不半边,完全是业余爱好,现在已能解决一些 debian 中出现的问题。
EastLord 8
EastLord 23 小时 45 分钟前
麒麟
afirefish 9
afirefish 23 小时 36 分钟前 ❤️ 2
debian,就一个字,稳!
felixcode 10
felixcode 23 小时 35 分钟前 via Android
debian,新一点的用 testing,求稳定的话用 stable
raysonlu 11
raysonlu 23 小时 25 分钟前
像阿里这样的大厂不会维护 centos?
Illusionary 12
Illusionary 23 小时 20 分钟前
centos 在国内的保有量非常大啊,好像国外用的不多?
skiy 13
skiy 23 小时 15 分钟前
@Illusionary 国内用 ubuntu 比较多. 我有个国外 VPS 被攻击,然后 VPS 厂商帮我重装的系统是 ubuntu 的…后来我 top 后发现, ubuntu 占的资源比 centos 少好多.
ETONG 14
ETONG 23 小时 13 分钟前
debian 11 yyds
wolfie 15
wolfie 23 小时 9 分钟前
@raysonlu #11
腾讯有 TencentOS
chust 16
chust 23 小时 5 分钟前 via iPhone
我们实验室要用 ansys 这类工程软件,不想用 centos,只有 opensuse 可用了
nbweb 17
nbweb 23 小时 0 分钟前
@skiy debian 可以安装在 128m 的内存的 vps 上面,有时 64m 都能装,哈哈哈。。。。
Aluhao 18
Aluhao 23 小时 0 分钟前
freebsd +1
zengxs 19
zengxs 23 小时 0 分钟前 ❤️ 4
整理了一些服务器操作系统的支持周期,可供参考

RedHat 系: (RH 系的系统都完全兼容 CentOS)
* RedHat 10 年 商业支持(付费)
* OracleLinux 10 年 商业支持(免费+付费)
* AlmaLinux 10 年 商业支持(免费+付费)
* Rocky Linux 10 年 社区支持

Debian 系:
* Debian 5 年 社区支持
* Ubuntu Server 10 年 商业支持(免费+付费)

SUSE 系:
* SUSE Linux Enterprise Server 10 年 商业支持(付费) (LTSS 额外 3 年支持)
* openSUSE Leap 5 年 社区支持

其他:
* FreeBSD 5 年 社区支持
* M$ Windows Server 10 年 商业支持(付费)
zengxs 20
zengxs 22 小时 55 分钟前
@zengxs 我个人是倾向于选择 OracleLinux,当然 M$ Windows 也不是不行 ?
salmon5 21
salmon5 22 小时 40 分钟前
@skiy #5
AlmaLinux 有 2 个中国镜像源 https://mirrors.almalinux.org/isos/x86_64/8.4.html
salmon5 22
salmon5 22 小时 38 分钟前
@zengxs #19
AlmaLinux 是完全免费的; CloudLinux OS 是收费的
kingfalse 23
kingfalse 22 小时 35 分钟前 via Android
debian 才是王道
yejinmo 24
yejinmo 22 小时 30 分钟前
openEuler
yinjiayi 25
yinjiayi 22 小时 28 分钟前
openEuler +1
whcoding 26
whcoding 22 小时 26 分钟前
有人用 deepin 么?
xlsepiphone 27
xlsepiphone 22 小时 26 分钟前
debian + homebrew
fpure 28
fpure 22 小时 22 分钟前
好像国外都是用 ubuntu
xiaoz 29
xiaoz 22 小时 21 分钟前
@XiLingHost #1,Debian 相对 CentOS 来说,包已经算新的了,CentOS 的包才是真的旧,默认内核也低(虽然可以升级)。下一个系统我也会选 Debian
julyclyde 30
julyclyde 22 小时 15 分钟前
@wolfie saltstack 和 ansible 都不能正确识别 TencentOS 哦
Loku 31
Loku 22 小时 11 分钟前
服务器一直用 Debian
桌面端使用 Xubuntu
qiaoka 32
qiaoka 21 小时 36 分钟前
近些年一直在用 debian,稳定性挺好,大版本升级也很丝滑。
*近在考虑是不是要将一部分服务器改为 suse,但还没有下定决心。
LxnChan 33
LxnChan 21 小时 28 分钟前
必然是 Ubuntu,因为确实好用。
另外 Ubuntu 就类似于 Debian 的傻瓜版(只是形容,没有侮辱人的意思,我自己也用 Ubuntu ),况且 Ubuntu 也是基于 Debian 的。
不过我不是很懂 cent 系的操作流程,感觉上来说迁移到 Ubuntu 会更好上手一些。
locoz 34
locoz 21 小时 14 分钟前 via Android
Ubuntu
msg7086 35
msg7086 20 小时 52 分钟前 via Android
如果你对 RH 系有需求的话,商业水平的可以用 Oracle 和 alma,社区维护的可以用 rocky 。
salmon5 36
salmon5 20 小时 51 分钟前
AlmaLinux/Rocky Linux
Huelse 37
Huelse 20 小时 48 分钟前
debian 11,爽
linzianplay 38
linzianplay 20 小时 17 分钟前
https://access.redhat.com/support/policy/updates/errata#Full_Support_Phase
CentOS Stream 的支持计划和 RedHat 保持一致,因为现在 CentOS Stream 是 RedHat 的上游分支
RedHat 目前已经计划至少支持到 2029 年
linzianplay 39
linzianplay 20 小时 16 分钟前
所以你直接用 CentOS Stream 就行了,他的 EOL 时间和会随着时间滚动加上去
skiy 40
skiy 20 小时 13 分钟前
@linzianplay 为什么当初改用”流”发布后, 老外骂得这么惨? 这不是维护不维护的问题, 而是 “小白鼠” 的问题.
KKLeon 41
KKLeon 20 小时 13 分钟前 via Android
@nbweb 我也是,之前因为 nas 折腾 debian,,现在回归 win nas
linzianplay 42
linzianplay 20 小时 8 分钟前
@skiy 这根本不是小白鼠的问题
你先别看当初包括创始人都在骂
现在都香起来了
linzianplay 43
linzianplay 20 小时 2 分钟前
人家用一样的代码打包出来 RedHat,怎么到你们嘴里就变成了 beta 呢.jpg
没发布正式版的时候也没让你升呀
lx0758 44
lx0758 19 小时 58 分钟前
用了 5 年 CentOS 了, 上周 5 台玩具全部上了 Debian 11
lx0758 45
lx0758 19 小时 56 分钟前
以前是服务器 CentOS7, 桌面 Ubuntu, 现在 Debian 一把梭
honmaple 46
honmaple 19 小时 27 分钟前
debian 包太旧,还是用 ubuntu lts 吧,千万不要像我司,选择丧心病狂的 gentoo 。。。
Henry529 47
Henry529 19 小时 25 分钟前
ubuntu 好点, 不过反正有 docker
cdlnls 48
cdlnls 19 小时 22 分钟前
自己选的话,大概率是 openEuler,实在用不惯 apt
anouser 49
anouser 19 小时 20 分钟前
我们公司的服务之前是 centos6 的,现在都升级到 debian buster 了,debian 升级到 11 也相对平滑。如果是服务器我觉得 debian 挺好的。
felixcode 50
felixcode 19 小时 19 分钟前
说 Debian 包太旧的,大概不知道 Debian 的稳定版 Debian 11 内核已经是 5.10, 而 Ubuntu 20.04LTS 的内核还在 5.04
felixcode 51
felixcode 19 小时 16 分钟前
@felixcode
5.05 -> 5.4
zro 52
zro 19 小时 13 分钟前
没人推 Fedora 么。。?
herozzm 53
herozzm 19 小时 4 分钟前
debian,内核和里面的包都很新啊,纯正,占用内存低,centos 可以无缝切过来,不会有坑
loading 54
loading 19 小时 2 分钟前
时过境迁啊,我还有一阵子认为我没用 RH 系会错失很多就业机会,没想到 Debian 系能看到 CentOS 停止支持。
raysonx 55
raysonx 18 小时 58 分钟前
关于 CentOS 问题我发过一个帖子,有兴趣的可以看我的发帖记录。
dorothyREN 56
dorothyREN 18 小时 36 分钟前
rhel 开发者订阅就行了
skiy 57
skiy 18 小时 22 分钟前 ❤️ 1
@zro 我怀疑只有我一个人用 Fedora 桌面版.
之前服务器全系 CentOS 8 (当初从 Ubuntu 切到 Fedora 的原因就是因为服务器用的是 CentOS), 后来发现资源占得多, 以后机子全部换 Ubuntu Server.

不过我发现国内的服务器, 真的离不开 RHEL 了. 看看 openEuler, AnoliOS, TententOS 全是 RHEL 系的. 然后那些桌面版全是 Debian 系的, 比如统信桌面版 (deepin) 就是 debian 系的, 然后服务器版是基于 OpenEuler (RHEL) 系的…这操作有点迷.
ik2h 58
ik2h 17 小时 44 分钟前 via Android
centos 都能用这么久,感觉其他发行版怎么选都无所谓了,找包管理器一样的,基本上都能无痛切换。桌面 linux 搞来搞去,能用出大区别的就包管理器罢了,想折腾的倒是可以玩玩 gentoo
ik2h 59
ik2h 17 小时 44 分钟前 via Android
centos 都能用这么久,感觉其他发行版怎么选都无所谓了,找包管理器一样的,基本上都能无痛切换。桌面 linux 搞来搞去,能用出大区别的就包管理器罢了,想折腾的倒是可以玩玩 gentoo 。
ajaxfunction 60
ajaxfunction 17 小时 42 分钟前
不会吧,
Felldeadbird 61
Felldeadbird 17 小时 36 分钟前
因为我不是专业的运维,c6 开始用,到慢慢习惯 c7 .结果发布 c8 又要重新学习。我就换回去 ubuntu 了。没想到官方放弃了?
cubecube 62
cubecube 17 小时 25 分钟前
debian 基本上可以跨版本升级,这个就赢了很多发行版了。
suxiaoxiann 63
suxiaoxiann 17 小时 23 分钟前
CentOS Stream
yanzhiling2001 64
yanzhiling2001 17 小时 10 分钟前
当时连夜投奔 debian,才发现 debian 真香
Maboroshii 65
Maboroshii 16 小时 6 分钟前
我司*近才把所有云服务上 ecs 的系统全部换成了 CentOS,就要停止维护了? 心疼运维 1 秒钟
tril 66
tril 16 小时 4 分钟前
个人体验:ubuntu 用起来会比 debian 适合 centos 用户。
centos 用户一般默认 root 是吧,debian 的 root 用户连 bashrc 都没有,就算直接复制了也会经常碰到 bash_history 没保存的情况。这在 ubuntu 上就从没遇到过,而且 root 用户也是配置好了的,相比 centos 就多一步 sudo su 。(不过 ubuntu 正在抛弃 netboot,如果喜欢自己手动 dd 系统的话,还是用 debian 比较好)
kksco 67
kksco 15 小时 45 分钟前
debian
hushao 68
hushao 13 小时 40 分钟前
Debian 真的是太稳了
ysicing 69
ysicing 8 小时 41 分钟前
Debian 11 稳
justrand 70
justrand 8 小时 31 分钟前
debian
idragonet 71
idragonet 8 小时 24 分钟前
服务器一直是 Ubuntu,现在是 20LTS.
liuxu 72
liuxu 8 小时 1 分钟前 via Android
看到大家都选 debian 和 ubuntu,我露出了老父亲的笑容
helllkz 73
helllkz 7 小时 56 分钟前
PVE 都是基于 Debian 的,所以 D11,老哥稳
ragnaroks 74
ragnaroks 7 小时 53 分钟前
debian 和 ubuntu 二选一那当然是 debian
xuanbg 75
xuanbg 7 小时 50 分钟前
服务器随便哪个发行版都没有太大区别,反正 docker 能稳定跑就成。桌面没怎么用过,没有资格评论。
CatCode 76
CatCode 7 小时 26 分钟前
选国产甚至不如用 windows server ( doge
Dragonphy 77
Dragonphy 7 小时 3 分钟前
国产系统是哪个?都是桌面环境吧
gBurnX 78
gBurnX 7 小时 0 分钟前
建议继续用 CentOS,新版本的结束周期还有很多年。

原因是,VMware 对其他平台的支持太差了,这样测试就成了问题。
jay4497 79
jay4497 6 小时 58 分钟前
我还以为这是个坟贴。。。
raptor 80
raptor 6 小时 45 分钟前
OMV 和 PVE 都是基于 Debian,所以我选 Debian
visonnn 81
visonnn 5 小时 8 分钟前
我公司已经全面转 Debian
LostPrayers 82
LostPrayers 5 小时 7 分钟前
Ubuntu Server 吧, 开发阶段当然是*新,这个追新方便。
开发完之后部署,Ubuntu Server 也有 10 年的 LTS 支持,不会错过各种安全补丁更新
cat9life 83
cat9life 5 小时 2 分钟前
小白的话建议 Ubuntu 资料多
polyang 84
polyang 4 小时 50 分钟前
我自己虚拟机用的是 centos,我会考虑 Ubuntu,公司服务器就是用的 Ubuntu
bipy 85
bipy 4 小时 12 分钟前
一直首选 Debian
calmzhu 86
calmzhu 1 小时 35 分钟前
个人的话用 Windows 吧…
企业,说的好像你改的了似的?
back0893 87
back0893 1 小时 31 分钟前
debian 或者 ubuntu
Kasumi20 88
Kasumi20 1 小时 17 分钟前
CentOS 这种垃圾终于要毁灭了吗?真棒!
linunix 89
linunix 1 小时 4 分钟前
CentOS Stream 或者 Rocky Linux
snuglove 90
snuglove 56 分钟前
CentOS LINUX 肯定是不能用了,维护时间已经缩短到 2021-12-31*
CentOS Stream 虽然维护时间到 2024-05-31,但是是不稳定的系统.也不建议用
不想有大的变化,可以用 Rocky Linux,想尝试其他的可以看看楼里建议.
Mogamigawa 91
Mogamigawa 47 分钟前 via iPhone
不要国内,无关爱国,只是因为国内容易跑路。

debian 与 centos, apache 与 nginx。问题不重要,重要的是解决的过程

抱歉,ssh的字符有空格,复制进来排版会乱掉,编辑了几次也不行,先凑合看吧,我再改改。 受人所托,要做一个比较正式的网站,可自己以前折腾都是 debian + lighttpd + php-fastcgi + sqlite 这样的奇葩组合,肯定不能这么用。

首先是系统,一直都是 debian 而且也没有什么不稳定的情况,但 centos 在很多人口中似乎都是:红帽亲儿子,企业,稳定。于是便纠结应该用自己熟悉的 debian 还是换到口碑似乎更好的 centos 。

第二是 web 服务器,自己用 lighttpd 只是为了低资源占用,普遍用的应该都是 apache 和 nginx 吧,但用法也有好多种。 单 apache ,并发弱 但 mod-php 性能好,资源占用高。 单 nginx ,并发强 但 php-fpm 会有 502 ,资源占用低。 nginx 反代 apache ,前端 nginx 抗并发,后端 apache 处理 php ,似乎是*佳方案。

开始动手测试,测试是在虚拟机下进行的,两台虚拟机都是 512M 内存,系统是 debian 8 和 centos 7 ,都用默认源,都用 apt/yum 安装。

——————————apache 部分—————————— Centos———————————————————— Server version: Apache/2.4.6 (CentOS) Server built: Nov 19 2015 21:43:13 Debian———————————————————— Server version: Apache/2.4.10 (Debian) Server built: Nov 28 2015 14:05:48 从版本号上看,是 debian 中的 apache 较新,但是有听到一种说法, centos 中的包都有 backport ,虽然版本号旧,但软件不旧,具体不知如何考证。

——————————php 部分—————————— Centos———————————————————— PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies Debian———————————————————— PHP 5.6.17-0+deb8u1 (cli) (built: Jan 13 2016 09:10:12) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies 从版本号上看,是 debian 中的 php 较新。 但是安装 php-gd 的时候, centos 中是 bundle 版, debian 中是 dev 版, dev 字面上应该是开发版。明明用的是 debian 的 stable 源,为什么会是开发版?

——————————mysql 部分—————————— Centos———————————————————— mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1 Debian———————————————————— mysql Ver 14.14 Distrib 5.5.47, for debian-linux-gnu (x86_64) using readline 6.3 数据库这里就不能看版本号了,因为 centos 用 yum 安装 mysql 会自动安装 mariadb 。

debian 和 centos 下分别安装 Discuz x3.2 后进行压力测试,放个雅黑探针用于观测系统负载。 ——————————压力测试—————————— 使用 apache 的压力测试工具, ab -c 100 -n 100 http://127.0.0.1/forum.php ,之后逐步增加。 Centos———————————————————— Server Software: Apache/2.4.6 Server Hostname: 127.0.0.1 Server Port: 80

Document Path: /forum.php Document Length: 12872 bytes

Concurrency Level: 100 Time taken for tests: 3.589 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 1359500 bytes HTML transferred: 1287200 bytes Requests per second: 27.86 [#/sec] (mean) Time per request: 3589.014 [ms] (mean) Time per request: 35.890 [ms] (mean, across all concurrent requests) Transfer rate: 369.92 [Kbytes/sec] received

Connection Times (ms) min mean[+/-sd] median max Connect: 1 1 0.3 1 2 Processing: 74 1974 996.3 1995 3513 Waiting: 71 1974 996.3 1995 3513 Total: 74 1975 996.0 1997 3514

Percentage of the requests served within a certain time (ms) 50% 1997 66% 2560 75% 2925 80% 3046 90% 3374 95% 3484 98% 3494 99% 3514 100% 3514 (longest request)

Debian———————————————————— Server Software: Apache/2.4.10 Server Hostname: 127.0.0.1 Server Port: 80

Document Path: /forum.php Document Length: 12872 bytes

Concurrency Level: 100 Time taken for tests: 1.215 seconds Complete requests: 100 Failed requests: 0 Total transferred: 1367400 bytes HTML transferred: 1287200 bytes Requests per second: 82.30 [#/sec] (mean) Time per request: 1215.040 [ms] (mean) Time per request: 12.150 [ms] (mean, across all concurrent requests) Transfer rate: 1099.02 [Kbytes/sec] received

Connection Times (ms) min mean[+/-sd] median max Connect: 3 25 4.0 26 27 Processing: 149 705 315.9 706 1187 Waiting: 134 694 316.7 705 1186 Total: 170 730 317.1 732 1212

Percentage of the requests served within a certain time (ms) 50% 732 66% 917 75% 1010 80% 1055 90% 1161 95% 1205 98% 1211 99% 1212 100% 1212 (longest request)

分别测试三次,取*好结果。 测试结果是 debian 的更好,但内存已经满了。 centos 则已经开始使用 swap 了。 系统负载方面也是 debian 更低,但微乎其微,至少和内存方面的差距比起来是这样。 测试结束后内存占用率回落也是 debian 更快, centos 回落速度慢是不是受 swap 硬盘速度的影响不得而知。 centos 是 mariadb 而 debian 是 mysql ,不知道这是不是也是个影响因素。

接下来测试 nginx+apache 和 单 nginx ,在 debian 虚拟机下快照还原后重新安装 nginx+apache———————————————————— 结果忘了保存,压力测试结果比单 apache 更好,资源占用比单 apache 更低。

单 nginx———————————————————— Server Software: nginx/1.6.2 Server Hostname: 127.0.0.1 Server Port: 80

Document Path: /forum.php Document Length: 12871 bytes

Concurrency Level: 100 Time taken for tests: 1.024 seconds Complete requests: 100 Failed requests: 0 Total transferred: 1363960 bytes HTML transferred: 1287100 bytes Requests per second: 97.66 [#/sec] (mean) Time per request: 1023.960 [ms] (mean) Time per request: 10.240 [ms] (mean, across all concurrent requests) Transfer rate: 1300.82 [Kbytes/sec] received

Connection Times (ms) min mean[+/-sd] median max Connect: 9 28 3.4 28 32 Processing: 56 519 288.0 503 991 Waiting: 45 514 287.2 501 991 Total: 73 547 290.2 531 1023

Percentage of the requests served within a certain time (ms) 50% 531 66% 720 75% 819 80% 866 90% 964 95% 1011 98% 1016 99% 1023 100% 1023 (longest request) 测试结果*好,压力测试*好,资源占用*低 而且在压力测试参数增加后, nginx 的测试结果更好了,有点不解。

现在决定用 debian + nginx + php-fpm + mysql 这个组合了,但也留下几个疑问: 为什么那么多人说 centos 要比 debian 稳定? centos 中的软件真的会依靠 backport 做到版本号老,但软件不旧吗? 为什么那么多人推荐 nginx 反代 apache 这种组合?因为后端运算集中的应用下 apache 更为强大?因为 nginx 使用 php-fpm 会出现 502 ? 为什么 debian 的 stable 源中的 php-gd 会是 dev 版?因为这个 dev 版已经经过测试足够稳定了? mariadb 能否取代 mysql ?把 mysql 换成 mariadb 是否更好?我对 mariadb 完全陌生,看来得多学习学习了:) 为什么压力测试时,单 nginx 压力越高,反而表现越好了? 有没有比 debian + nginx + php-fpm + mysql 这个组合更好的方案?似乎问题又回到了原点。。。

第 1 条附言 · 2016-03-25 22:27:04 +08:00
重新编辑发一遍
受人所托,要做一个比较正式的网站,可自己以前折腾都是 debian + lighttpd + php-fastcgi + sqlite 这样的奇葩组合,肯定不能这么用。

首先是系统,一直都是 debian 而且也没有什么不稳定的情况,但 centos 在很多人口中似乎都是:红帽亲儿子,企业,稳定。于是便纠结应该用自己熟悉的 debian 还是换到口碑似乎更好的 centos 。

第二是 web 服务器,自己用 lighttpd 只是为了低资源占用,普遍用的应该都是 apache 和 nginx 吧,但用法也有好多种。
单 apache ,并发弱 但 mod-php 性能好,资源占用高。
单 nginx ,并发强 但 php-fpm 会有 502 ,资源占用低。
nginx 反代 apache ,前端 nginx 抗并发,后端 apache 处理 php ,似乎是*佳方案。

开始动手测试,测试是在虚拟机下进行的,两台虚拟机都是 512M 内存,系统是 debian 8 和 centos 7 ,都用默认源,都用 apt/yum 安装。

apache 部分
Centos
Server version: Apache/2.4.6 (CentOS) Server built: Nov 19 2015 21:43:13

Debian
Server version: Apache/2.4.10 (Debian) Server built: Nov 28 2015 14:05:48

从版本号上看,是 debian 中的 apache 较新,但是有听到一种说法, centos 中的包都有 backport ,虽然版本号旧,但软件不旧,具体不知如何考证。

php 部分
Centos
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Debian
PHP 5.6.17-0+deb8u1 (cli) (built: Jan 13 2016 09:10:12)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

从版本号上看,是 debian 中的 php 较新。
但是安装 php-gd 的时候, centos 中是 bundle 版, debian 中是 dev 版, dev 字面上应该是开发版。明明用的是 debian 的 stable 源,为什么会是开发版?

mysql 部分
Centos
mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1

Debian
mysql Ver 14.14 Distrib 5.5.47, for debian-linux-gnu (x86_64) using readline 6.3

数据库这里就不能看版本号了,因为 centos 用 yum 安装 mysql 会自动安装 mariadb 。

debian 和 centos 下分别安装 Discuz x3.2 后进行压力测试,放个雅黑探针用于观测系统负载。

压力测试部分
使用 apache 的压力测试工具, ab -c 100 -n 100 http://127.0.0.1/forum.php ,之后逐步增加。

Centos
Server Software: Apache/2.4.6
Server Hostname: 127.0.0.1
Server Port: 80

Document Path: /forum.php
Document Length: 12872 bytes

Concurrency Level: 100

第 2 条附言 · 2016-03-25 22:28:31 +08:00
Time taken for tests: 3.589 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 1359500 bytes
HTML transferred: 1287200 bytes
Requests per second: 27.86 [#/sec] (mean)
Time per request: 3589.014 [ms] (mean)
Time per request: 35.890 [ms] (mean, across all concurrent requests)
Transfer rate: 369.92 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 1 1 0.3 1 2
Processing: 74 1974 996.3 1995 3513
Waiting: 71 1974 996.3 1995 3513
Total: 74 1975 996.0 1997 3514

Percentage of the requests served within a certain time (ms)
50% 1997
66% 2560
75% 2925
80% 3046
90% 3374
95% 3484
98% 3494
99% 3514
100% 3514 (longest request)

## Debian
Server Software: Apache/2.4.10
Server Hostname: 127.0.0.1
Server Port: 80

Document Path: /forum.php
Document Length: 12872 bytes

Concurrency Level: 100
Time taken for tests: 1.215 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 1367400 bytes
HTML transferred: 1287200 bytes
Requests per second: 82.30 [#/sec] (mean)
Time per request: 1215.040 [ms] (mean)
Time per request: 12.150 [ms] (mean, across all concurrent requests)
Transfer rate: 1099.02 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 3 25 4.0 26 27
Processing: 149 705 315.9 706 1187
Waiting: 134 694 316.7 705 1186
Total: 170 730 317.1 732 1212

Percentage of the requests served within a certain time (ms)
50% 732
66% 917
75% 1010
80% 1055
90% 1161
95% 1205
98% 1211
99% 1212
100% 1212 (longest request)
第 3 条附言 · 2016-03-25 22:29:09 +08:00
分别测试三次,取*好结果。
测试结果是 debian 的更好,但内存已经满了。 centos 则已经开始使用 swap 了。
系统负载方面也是 debian 更低,但微乎其微,至少和内存方面的差距比起来是这样。
测试结束后内存占用率回落也是 debian 更快, centos 回落速度慢是不是受 swap 硬盘速度的影响不得而知。 centos 是 mariadb 而 debian 是 mysql ,不知道这是不是也是个影响因素。

# 接下来测试 nginx+apache 和 单 nginx ,在 debian 虚拟机下快照还原后重新安装
## nginx+apache
结果忘了保存,压力测试结果比单 apache 更好,资源占用比单 apache 更低。

## 单 nginx
Server Software: nginx/1.6.2
Server Hostname: 127.0.0.1
Server Port: 80

Document Path: /forum.php
Document Length: 12871 bytes

Concurrency Level: 100
Time taken for tests: 1.024 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 1363960 bytes
HTML transferred: 1287100 bytes
Requests per second: 97.66 [#/sec] (mean)
Time per request: 1023.960 [ms] (mean)
Time per request: 10.240 [ms] (mean, across all concurrent requests)
Transfer rate: 1300.82 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 9 28 3.4 28 32
Processing: 56 519 288.0 503 991
Waiting: 45 514 287.2 501 991
Total: 73 547 290.2 531 1023

Percentage of the requests served within a certain time (ms)
50% 531
66% 720
75% 819
80% 866
90% 964
95% 1011
98% 1016
99% 1023
100% 1023 (longest request)
测试结果*好,压力测试*好,资源占用*低
而且在压力测试参数增加后, nginx 的测试结果更好了,有点不解。

# 结果
现在决定用 debian + nginx + php-fpm + mysql 这个组合了,但也留下几个疑问:
为什么那么多人说 centos 要比 debian 稳定? centos 中的软件真的会依靠 backport 做到版本号老,但软件不旧吗?
为什么那么多人推荐 nginx 反代 apache 这种组合?因为后端运算集中的应用下 apache 更为强大?因为 nginx 使用 php-fpm 会出现 502 ?
为什么 debian 的 stable 源中的 php-gd 会是 dev 版?因为这个 dev 版已经经过测试足够稳定了?
mariadb 能否取代 mysql ?把 mysql 换成 mariadb 是否更好?我对 mariadb 完全陌生,看来得多学习学习了:)
为什么压力测试时,单 nginx 压力越高,反而表现越好了?
有没有比 debian + nginx + php-fpm + mysql 这个组合更好的方案?似乎问题又回到了原点。。。
debian Apache Nginx Requests8 条回复 • 2016-03-25 23:03:49 +08:00
Andy1999 1
Andy1999 2016-03-25 21:03:55 +08:00 ❤️ 1
Apache 请在 2U4G 的服务器上用
UnisandK 2
UnisandK 2016-03-25 21:10:33 +08:00 ❤️ 1
正规发行版应该都是稳定的
apache 把线程调度器当包调度器在用,所以高并发情况下性能会急剧下降
mariadb 是 mysql 的分支,你可以把它当 mysql 用,装完命令都是 mysql ,没变化的
yangxiu 3
yangxiu 2016-03-25 21:18:52 +08:00
@Andy1999
这边是自己测试,电脑不好虚拟机开不了大内存。正式的服务器是 E3-1230V2 和 4G 内存,而且是独立服务器
yangxiu 4
yangxiu 2016-03-25 21:23:29 +08:00
@UnisandK
测试的结果是 debian 性能好一些,我自己也是一直 debian 的。
就是无法理解为什么那么多人说 centos 比 debian 稳定,没有那么多人说我就会坚持 debian 的。但是既然有人说了,就会忍不住去尝试,去证实。
just1 5
just1 2016-03-25 21:53:17 +08:00 via Android
其实发帖可以选择 markdown ,“`就不会换行了
Remember 6
Remember 2016-03-25 22:05:09 +08:00
不买服务的话, centos 不比 debian 更有优势。
yangxiu 7
yangxiu 2016-03-25 22:33:18 +08:00
@just1
用 markdown 编辑重发了
然后超过字数要分段发,后两个附言忘了选 markdown 了囧
yangxiu 8
yangxiu 2016-03-25 23:03:49 +08:00
@Andy1999
@UnisandK
@just1
@Remember
已经修改好重新发了一份,各位移步到 http://www.v2ex.com/t/266404
谢谢各位回答帮助:)