这几天老是在折腾rhel和他的子孙们centos,oracle-linux,突然发现了一些深入的问题,可以帮助那些为了选择debian还是centos做自己的开发环境或者web服务器而苦恼的人,做个参考:
首先,我们知道在linux中有很多lsm安全模块,其中selinux和tomoyo是经常用的到(在freebsd我们可以开启trustbsd-mac)强制访问模块,其作用当然是限制root权限,增强系统安全,可是安全是有代价的,要安全少性能,我们可以查看 Phoronix 在 2009 年使用 Fedora 11 所做的横向比较
,再根据本人对内核的测试分析发现,在开启selinux或者tomoyo的情况下性能下降5%-10%之间,还有开启内核中的debug调试分析功能下降20%以上,当然不是所有性能都下降主要是在磁盘性能,数据库性能,web性能测试时!在debian中selinux是默认关闭的,在centos中默认是开启的,而且通过内核编译选项可以看出来centos中的调试,分析代码比debian内核更多,而且编译centos中可以看到所有的模块都是要经过gpg签名的,这点比debian来的安全,大大减少了非法模块的插入有效预防了rookit后门!(补充说明,如果你的内核打了Grescurity安全补丁则损失最少30%以上性能)
通过以上我个人认为:从安全上说 centos,rhel,oracle-linux > debian
从性能下降说也是 centos,rhel,oracle-linux > debian
其次,通过观察debain内核源码和centos内核源码大小,我们可以看到debian内核才62M,而centos内核则达到了82M 为什么呢?还是我先前一篇文章中
分析过的,debian是自由内核,里面去除了很多no-free固件驱动,功能代码,而centos
则是继承了rhel的特点,得到世界很多硬件厂商的权利支持,不管是free还是no-free的全部包含在内核源代码中,而且在虚拟化(kvm)部署中也是处于领导地位的,其中也不乏一些还来得及被debian,或者标准内核采纳的代码,这样就导致了:
硬件支持特别是虚拟化 centos,rhel,oracle-linux > debian(freebsd)
还有,一个就是通过编译内核我们发现,默认情况下,centos开启的内核
选项都是非常保守的,而debian则很时髦,有什么新玩意就上,比如debian开启了内存分配slub 内核尺寸优化Os而centos还是使用久经考验的slab 和 O2..........
默认内核配置性能测试 debian > centos,rhel,oracle-linux
最后我们来说说,他们各自的应用软件支持数量,从官方发布的安装dvd(只有一张3.4G)上可以看出centos rhel是专门来做服务器,vps来用的,包含的软件相对debain 安装dvd (8张dvd)来说是少只又少。我曾经就yum install nginx结果我失败了
我以为我打错。结果真的没有,要自己二外去加源,我知道有很多第三方的软件源可以使用,但是单从官方支持上说是很少了,这也表明了centos重要用途,还是以服务器为主,桌面勉强可以吧!而debian呢有4万多种软件,涵盖了开发,桌面,服务器软件,等等几乎你说能用到的所有软件都有,而且apt包管理也比yum强很多,以此,我个人判断:
开发方环境,通用性 debian >> centos,rhel,oracle-linux
好了来个总结吧,如果不是狂热的系统定制优化狂人,我的建议是:
1,如果你是开发者,和狂热的性能追求者或者是vps中的服务器请使用debian !
2,如果你是vps供应商,电子商务,使用了很多像hp,ibm等大品牌服务器,而且要求很高的稳定性,安全性,我建议你使用rhel家族,最少用10%左右的性能损失,不是很大的易用性损失,换来 安全稳定还是值得的!
好了,以上观点纯属个人意见,如果太菜请大家多多包涵,指正!!
分享到:
相关推荐
CentOS游走在年轻与成熟之间,它比Ubuntu更注重安全性,你看他的CentOS5.0默认一装好就自带并打开防火墙就知道;而且有一个叫SELinux的东东在里面,让不同的程序之间权限有所限制,这也是我装CentOS一些软件经常莫名...
集成分步调试开服的命令,可以更好的排错 本操作手册允许学习使用,请勿用于商业用途,如有多余,请与本人联系! 购买某云服务器,也可以使用本人的优惠券,,,算是对我的一个支持 同时你觉得好用,请帮忙star或者...
总之,这个安装程序可以在生产环境中生成一个完全可用的 OpenStack Juno,但是,请记住,“错误”因素不取决于我们,而是取决于 OpenStack 项目以及他们为 centos、debian 和 ubuntu 打包的项目。 另请注意,...
内容概要: 《Linux通过Apt-Get安装Yum命令》是一...Yum可以更方便地管理、安装和更新软件包,提供了更好的依赖性解决方案,并且具备快速高效的软件包下载能力。使用Yum,您可以轻松地查找、安装和管理数以千计的软件包
作为更给力的一键服务器环境搭建软件,phpstudy十年如一日坚持免费公益,开发初衷只为帮助中国码农,更快,更好的开发以及高效运维,通过大家可以在自己电脑上直接配置PHP+MySql运行环境,进而测试WordPress等PHP...
它还可以帮助您了解和创作更好的容器图像。 继续做自己在做的事情。 无需更改任何内容。 使用所需的基本图像。 使用所需的包管理器。 不用担心手动优化Dockerfile。 您不必扔掉工具和工作流程就可以拥有小的容器...
Docker Engine是业界事实上的容器运行时,可在各种Linux( CentOS , Debian , Fedora , Oracle Linux , RHEL , SUSE和Ubuntu )和Windows Server操作系统上运行。 Docker创建了简单的工具和通用打包方法,将...
Docker Engine是业界事实上的容器运行时,可在各种Linux( CentOS , Debian , Fedora , Oracle Linux , RHEL , SUSE和Ubuntu )和Windows Server操作系统上运行。 Docker创建了简单的工具和通用打包方法,将...
木偶安装脚本 ####目录 ##概述 这是一个puppet安装脚本,用于在大多数常见Linux发行版上安装puppet。 这样做的目的是避免为每个... 为了获得更好的安全性,请使用github上的版本: curl https://raw.githubuse
这将对现有的Docker映像进行改造,以在JARVICE上更好地执行。 如果您有一个源自非Nimbix基础的映像,并且想要改善其在JARVICE上的执行力,那么现在可以在Dockerfile中使用一种简单的方法来执行此操作,而不必更改...
有关RedHat / CentOS和Debian的一些帮助,请参见下文。 不要! 运行setup.py直到您阅读以下内容: 用Apache部署 使用NGINX和uWSGI进行部署 使用Docker部署 (可选)开发人员说明 最好按顺序完成这些步骤。 ...
这些程序员们本着兴趣和无私的精神编写出了出色的系统,也正因为这一点,linux的变形系统也非常多,但都很出色,著名的有CentOS,Debian等。很多软件也能非常出色的运作于linux系统上,并且相当稳定。而linux的前身...
房屋中介信息管理系统 java源码关于我自己的信息 我的维基:(我正在做的事情的垃圾场。) 技能(不限于主要是我喜欢的) ...这些天有更好/更便宜的选择。 qemu-kvm,libvirt 关系数据库 Postgres SQLite My
Standard MediaWiki易于安装,但是越来越复杂的扩展包含在其更新和更好的功能中。 此外,将它们安装在Enterprise Linux衍生产品上可能特别困难。 该项目旨在使这些功能(VisualEditor,CirrusSearch等)易于安装,...
注意:使用备用角色可能会更好,该角色可以安装第三方Zsh插件以及安装Oh My Zsh及其插件。 要求 Ansible> = 2.8 Linux发行版 Debian家庭 德比安 杰西(8) 弹力(9) 的Ubuntu 塞尼尔(16.04) 仿生(18.04) ...
4、安装VsFTPD,执行如下命令:./vsftpd.sh 就会自动安装上vsftpd,只需要执行命令:useradd -d /home/wwwroot -s /sbin/nologin adminftp 添加上帐号指定好ftp帐号的根目录,再执行:passwd adminftp 设置上密码...
clang-format git钩子仅将clang-format的编码样式应用于添加到现有代码库的新代码。 在 ,我们决定使用clang-format工具为新的和重构的... 您可以选择安装colordiff以获得更好的输出。配置clang-format 需要将clang-f
CentOS / Oracle Linux / RHEL 7.4及更高版本。 Debian 9(Stretch)及更高版本。 Ubuntu 16.04 LTS(Xenial Xerus)及更高版本。 依存关系 该实用程序需要wget和基本的构建工具,例如make命令和G
linux / windows虚拟专用服务器如果您没有安装git,那么运行apt-get install git -y(Ubuntu / Debian)或yum install git -y(Centos)根据您的系统选择对应的命令git clone 确保您的vps里面安装python3.6和更高...
5 支持WdLinux定制版,CentOS,wdOS,RedHat,Ubunntu,Debian支持32,64位,更多的版本支持将在后续增加,也欢迎测试 6 源码开放并托管至github:https://github.com/wdlinux/lanmp 此次更新 1 增加对php5.3的支持,安装时...