本主题将从3个角度进行对比
我们一直强调做网站、成都做网站对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业的建站公司不一定是大公司,创新互联作为专业的网络公司选择我们就是放心。
1. 常见设置(centos 6 vs CentOS 7)
2. 服务管理(Sysvinit vs Upstart vs Systemd)
3. 性能测试(cpu/mem/io/oltp)
硬件
系统
CentOS 6
CentOS 7
CentOS 6
CentOS 7
CentOS 6
CentOS 7
CentOS 6
CentOS 7
可以通过timedatectl | grep "NTP synchronized"判断当前时间是否已同步
不建议用ntpd和ntpdate,RedHat强烈推荐chrony,可用于网络不稳定的环境 chrony.conf关键参数
makestep 1.0 -1 ntpd和chronyd区别
CentOS 6
CentOS 7
CentOS 6: grub
界面键入 e
,在 kernel
行最后加 1
,键入 b
启动进入单用户模式,之后输入 passwd
修改密码
CentOS 7: grub
界面键入 e
,在 linux16
行上将 ro
改为 rw
,并在当前行最后加 init=/bin/sh
,键入 ctrl-x
进入,之后输入 passwd
修改密码
CentOS 6:
/boot/grub/grub.conf的kernel中加入需要添加的参数
CentOS 7:
步骤1:/etc/default/grub的GRUBCMDLINELINUX中加入需要添加的参数
步骤2:grub2-mkconfig -o /boot/grub2/grub.cfg
CentOS 6: last
CentOS 7: journalctl --list-boots或last
1.查看当前启动内核
2.查看有哪些内核
3.设置启动内核
CentOS 6:
CentOS 7:
执行顺序
可执行权限
CentOS 7的注意事项
CentOS 6:
CentOS 7:
CentOS 6: yum没有自带方法
CentOS 7: yum.conf里增加ip_resolve=4
CentOS 6和CentOS 7相同
查看是否彻底关闭
CentOS 6
CentOS 7
CentOS 6: 默认未安装
CentOS 7: 默认安装并启动
CentOS 6:
CentOS 7:
rm -f /etc/udev/rules.d/70-persistent-net.rules
rm -f /lib/udev/write_net_rules
rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
网卡名规则
CentOS 6
始终:2.1GHz
CentOS 7:
空闲:1.2GHz
sysbench 1线程压测:一个物理cpu所有核的频率瞬间增长,其中最高打到2.6GHz
sysbench 42线程压测:所有cpu所有核的频率全部达到2.4GHz
若要和6一样保持频率,则在/etc/default/grub里增加intel_pstate=disable(不建议,因为性能没有任何提升,还在某些情况下降)
4. 日志查询
CentOS 6: 手工在/var/log/messages、/var/log/dmesg、/var/log/secure中grep,麻烦且效率低
CentOS 7: 统一使用journalctl,可以使用多个因素匹配,比如时间段、服务名、日志级别等等。另外,systemd日志默认经过压缩,是二进制文件,无法直接查看
CentOS 6
sysvinit需要自行实现,如:
- nohup &
- screen
- supervisor
upstart和systemd类似,将程序运行在前台即可
CentOS 7
由systemd启动,将程序运行在前台即可
sysvinit
cat > /etc/init.d/mytest <
upstart
cat > /etc/init/mytest.conf <
systemd
cat > /usr/lib/systemd/system/mytest.service <
sysvinit: 需要生成PID文件,用于后期关闭、重启等使用
upstart: 无需PID文件,upstart会记录主进程ID,子进程ID没有记录
systemd: 无需PID文件,所有进程ID由cgroup统一接管
CentOS 6: 除了ulimit,没有其他限制进程资源的简便方法
CentOS 7: 除了ulimit,还支持部分cgroup限制,可对进程做内存限制和cpu资源限制等
[Service]
ExecStart=...
MemoryLimit=500M
CPUShares=100
另外,CentOS 7可以通过systemd-cgtop命令查看cgroup里的性能数据
upstart
start on runlevel [3]
description "mytest"
exec /root/mytest.sh
post-stop exec sleep 5
respawn
respawn limit unlimited
systemd
[Unit]
Description=mytest
[Service]
Type=simple
ExecStart=/root/mytest.sh
Restart=always
RestartSec=5
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
上面2种方式均表示,无限次自动重启,每次重启前等待5秒
CentOS 6: 自行输出到文件中,或通过syslog记录(如logger命令)
CentOS 7: 只要程序由systemd启动,只需将输出日志到标准输出或标准错误
建议centos7只将应用程序的一些元信息输出到标准输出或标准错误,比如启动成功、启动失败等等
不建议将业务日志输出到journal。因为journal中所有日志都存在一个文件中,会导致2个问题:
1. 如果没有做日志持久化,则默认存在内存中,会导致最多一半的内存被占用
2. 存储量很大,会导致查询其他日志很耗时
解决办法:输出到syslog,[Service]支持StandardOutput=syslog
CentOS 6: 通过syslog将不同级别的日志输出到不同文件
CentOS 7: 只需在输出的每一行开头加<日志级别>,比如
echo '<0>hello, emerg'
echo '<1>hello, alert'
echo '<2>hello, crit'
echo '<3>hello, err'
echo '<4>hello, warning'
echo '<5>hello, notice'
echo '<6>hello, info'
echo '<7>hello, debug'
systemd日志默认保存在内存中,因此当服务器重启后,就无法通过journalctl来查看之前的日志,解决方法:
mkdir -p /var/log/journal
systemctl restart systemd-journald
工具: 通过sysbench对cpu进行压力测试
参数设置
素数: 10000
测试时间: 900秒
线程数: 1、6、12、18、24、30、36、42
分别测试使用睿频和不实用睿频
> 图1: cpu测试 - 每秒events
如何看图:越高越好
此图结论:
cpu性能基本一致
CentOS 7固定频率(不使用睿频),并没有提升性能,因此没有关闭睿频的必要
> 图2: cpu测试 - event数量标准差
如何看图:越少越好
此图结论:
通过标准差可以看出在稳定性方面,CentOS 7要稳定很多(包括不使用睿频)
工具: 通过sysbench对内存进行压力测试
参数设置
读写方式: 随机
测试时间: 900秒
分别测试读和写
块大小: 4K、16K、2M
线程数: 1、12、24、36、48
> 图1: 内存测试 - 速率
如何看图:越高越好
此图结论:
CentOS 6和CentOS 7性能一致
> 图2: 内存测试 - event数量标准差
如何看图:越少越好
此图结论:
通过标准差可以看出在稳定性方面,CentOS 7要稳定很多
工具: 通过fio对io进行压力测试
参数设置
> 图1: io测试 - iops
如何看图:越高越好
此图结论:
> 图2: io测试 - 读写平均延时
如何看图:越少越好
此图结论:
工具: 通过tpcc-mysql对整机性能进行测试
参数设置
> 图: oltp测试 - tpmc
如何看图:越高越好
此图结论:
总结:7个测试结果中,只有2项是基本一致,其余5项均是CentOS 7胜利,因此基本可以得出结论,CentOS 7性能比CentOS 6更好!
当前文章:CentOS6与CentOS7详细对比:常见设置、服务管理、性能测试
网站路径:http://www.shufengxianlan.com/qtweb/news28/102428.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联