转自:https://fzxiaomange.com/2019/02/16/centos6vscentos7-performance/mysql
本主题将从3个角度进行对比sql
1.常见设置centos
(CentOS 6 vs CentOS 7)缓存
2.服务管理服务器
(Sysvinit vs Upstart vs Systemd)工具
3.性能测试post
(cpu/mem/io/oltp)性能
本文为第三部分:性能测试对比测试
环境说明
硬件centos7
- 服务器: Dell PowerEdge R620
- CPU: E5-2620 v2 @ 2.10GHz * 2
- MEM: 8G DDR3 1333 MHz * 4
- DISK: 300G SSD * 1
- BIOS: 默认
系统
- CentOS 6: CentOS 6.10 (2.6.32-754.el6.x86_64)
- CentOS 7: CentOS 7.5 (3.10.0-862.el7.x86_64)
CPU测试
工具: 经过sysbench对cpu进行压力测试
参数设置
- 素数: 10000
- 测试时间: 900秒
- 线程数: 一、六、十二、1八、2四、30、3六、42
分别测试使用睿频和不实用睿频,结果以下:
> 图1: cpu测试 – 每秒events

cpu测试 – 每秒events
如何看图:越高越好
此图结论:
- cpu性能基本一致
- CentOS 7固定频率(不使用睿频),并无提高性能,所以没有关闭睿频的必要
> 图2: cpu测试 – event数量标准差

cpu测试 – event数量标准差
如何看图:越少越好
此图结论:
- 经过标准差能够看出在稳定性方面,CentOS 7要稳定不少(包括不使用睿频)
内存测试
工具: 经过sysbench对内存进行压力测试
参数设置
- 读写方式: 随机
- 测试时间: 900秒
- 分别测试读和写
- 块大小: 4K、16K、2M
- 线程数: 一、十二、2四、3六、48
> 图1: 内存测试 – 速率

内存测试 – 速率
如何看图:越高越好
此图结论:
- CentOS 6和CentOS 7性能一致
> 图2: 内存测试 – event数量标准差

内存测试 – event数量标准差
如何看图:越少越好
此图结论:
- 经过标准差能够看出在稳定性方面,CentOS 7要稳定不少
IO测试
工具: 经过fio对io进行压力测试
参数设置
- ioengine: libaio
- iodepth: 16
- 测试时间: 900秒
- 文件大小: 100G
- 运行方式: 线程
- 缓存方式: 无缓存(non-buffered I/O)
读写方式: 随机读写
块大小: 分别测试4K和16K
线程数: 一、十二、2四、3六、48
> 图1: io测试 – iops

io测试 – iops
如何看图:越高越好
此图结论:
- CentOS 6(默认ext4)不如CentOS 7(默认xfs)
- CentOS 6(默认ext4)不如CentOS 6(xfs)
> 图2: io测试 – 读写平均延时

io测试 – 读写平均延时
如何看图:越少越好
此图结论:
- CentOS 7的写延时和CentOS 6(默认ext4)接近
- CentOS 7的读延时比CentOS 6(默认ext4)好不少
OLTP测试
工具: 经过tpcc-mysql对整机性能进行测试
参数设置
- 文件系统: 均为xfs
- mysql版本: mysql-8.0.12
- tpcc_load:
- warehouse: 100
- sql: create_table.sql、add_fkey_idx.sql
- 运行时长: 没有限制,跑完将近1小时
- tpcc_start:
- warehouse: 100
- warmup: 300秒
- 运行时长: 1800秒
- 线程数: 1六、3二、6四、12八、25六、5十二、1024
图1: oltp测试 – tpmc

oltp测试 – tpmc
如何看图:越高越好
此图结论:
- CentOS 7比CentOS 6(默认ext4)高
总结

性能测试总结
如图所示,本次一共作了7项,其中有2项是CentOS 6与7基本一致,另外5项都是CentOS 7明显胜出,所以能够得出结论:CentOS 7的性能比CentOS 6强!