本主题将从3个角度进行对比

  1. 常见设置(CentOS 6 vs CentOS 7)
  2. 服务管理(Sysvinit vs Upstart vs Systemd)
  3. 性能测试(cpu/mem/io/oltp)

本文为第三部分:性能测试的对比


1. CPU测试

工具: 通过sysbench对cpu进行压力测试

参数设置

  • 素数: 10000
  • 测试时间: 900秒
  • 线程数: 1、6、12、18、24、30、36、42

分别测试使用睿频和不实用睿频

> 图1: cpu测试 - 每秒events

如何看图:越高越好

此图结论:

  • cpu性能基本一致
  • CentOS 7固定频率(不使用睿频),并没有提升性能,因此没有关闭睿频的必要

> 图2: cpu测试 - event数量标准差

如何看图:越少越好

此图结论:

  • 通过标准差可以看出在稳定性方面,CentOS 7要稳定很多(包括不使用睿频)

2. 内存测试

工具: 通过sysbench对内存进行压力测试

参数设置

  • 读写方式: 随机
  • 测试时间: 900秒
  • 分别测试读和写
  • 块大小: 4K、16K、2M
  • 线程数: 1、12、24、36、48

> 图1: 内存测试 - 速率

如何看图:越高越好

此图结论:

  • CentOS 6和CentOS 7性能一致

> 图2: 内存测试 - event数量标准差

如何看图:越少越好

此图结论:

  • 通过标准差可以看出在稳定性方面,CentOS 7要稳定很多

3. IO测试

工具: 通过fio对io进行压力测试

参数设置

  • ioengine: libaio
  • iodepth: 16
  • 测试时间: 900秒
  • 文件大小: 100G
  • 运行方式: 线程
  • 缓存方式: 无缓存(non-buffered I/O)
  • 读写方式: 随机读写
  • 块大小: 分别测试4K和16K
  • 线程数: 1、12、24、36、48

> 图1: io测试 - iops

如何看图:越高越好

此图结论:

  • CentOS 6(默认ext4)不如CentOS 7(默认xfs)
  • CentOS 6(默认ext4)不如CentOS 6(xfs)

> 图2: io测试 - 读写平均延时

如何看图:越少越好

此图结论:

  • CentOS 7的写延时和CentOS 6(默认ext4)接近
  • CentOS 7的读延时比CentOS 6(默认ext4)好很多

4. 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秒
    • 线程数: 16、32、64、128、256、512、1024

> 图: oltp测试 - tpmc

如何看图:越高越好

此图结论:

  • CentOS 7比CentOS 6(默认ext4)高

5. 总结

/ CentOS 6(ext4)vs CentOS 7(xfs)
cpu - 每秒events 打平手
cpu - event数量标准差 CentOS 7 win
mem - 传输速率 打平手
mem - event数量标准差 CentOS 7 win
io - iops CentOS 7 win
io - 读写平均延时 CentOS 7 win
tpcc - mysql CentOS 7 win

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

最详细的CentOS 6与7对比(三):性能测试对比的更多相关文章

  1. 超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群

    超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群 ps:本文的步骤已自实现过一遍,在正文部分避开了旧版教程在新版使用导致出错的内容,因此版本一致的情况下照搬执行基本不会有大错误. ...

  2. 【系统】CentOS、Ubuntu、Debian三个linux比较异同

    CentOS.Ubuntu.Debian三个linux比较异同 2014-07-31 12:58             53428人阅读             评论(6)             ...

  3. PostgreSQL单机、同步复制、异步复制性能测试对比

    测试环境: •测试机:PC •内存:8GB •CPU:Intel(R) Core(TM) i5-3450 3.10GHz •硬盘:HDD •数据量:20GB •测试工具:pgbench •Postgr ...

  4. mysql对比表结构对比同步,sqlyog架构同步工具

    mysql对比表结构对比同步,sqlyog架构同步工具 对比后的结果示例: 执行后的结果示例: 点击:"另存为(S)" 按钮可以把更新sql导出来.

  5. 跨代的对决 英特尔i7-6700HQ对比i7-4720HQ性能测试

    http://itianti.sinaapp.com/index.php/cpu 跨代的对决 英特尔i7-6700HQ对比i7-4720HQ性能测试 2015-10-13 19:46:31 来源:电脑 ...

  6. CentOS、Ubuntu、Debian三个linux比较异同

    Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...

  7. CentOS、Ubuntu、Debian三个linux比较异同[转]

    Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...

  8. CentOS添加环境变量的三种方式

    CentOS添加环境变量的三种方式,以添加php环境变量为例,假定php的安装目录为 /usr/local/php5 一.仅对当前会话临时生效 [root@bogon ~]# export PATH= ...

  9. [转帖]Docker五种存储驱动原理及应用场景和性能测试对比

    Docker五种存储驱动原理及应用场景和性能测试对比 来源:http://dockone.io/article/1513 作者: 陈爱珍 布道师@七牛云   Docker最开始采用AUFS作为文件系统 ...

  10. CentOS下Docker与.netcore(三)之 三剑客之一Docker-Compose

    CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.netcore(二) 之 Dockerfile CentOS下Docker与.netcore(三)之 三剑客 ...

随机推荐

  1. poj 1564 Sum It Up 搜索

    题意: 给出一个数T,再给出n个数.若n个数中有几个数(可以是一个)的和是T,就输出相加的式子.不过不能输出相同的式子. 分析: 运用的是回溯法.比较特殊的一点就是不能输出相同的式子.这个可以通过ma ...

  2. 安卓学习之学生签到APP(一)

    一.学生定位签到页面 具体实现步骤: 1.1 高德地图申请key 1.创建新应用 进入高德地图api控制台,创建一个新应用.如果您之前已经创建过应用,可直接跳过这个步骤. 2.添加新Key 在创建的应 ...

  3. 用JSP实现动态交互

    一.什么是JSP? 1.在HTML中嵌入Java脚本代码 2.由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码 3.然后将生成的整个页面信息返回给客户端   二.为什么需要基于B/S技术的 ...

  4. AI:PR的数学表示-传统方法PR

    前言: 接上一篇:AI:模式识别的数学表示 在图像处理PR领域,相对于ANN方法,其他的方法一般称为传统方法.在结构上,几乎所有的PR方法都是可解释的.且任一传统方法,在一定约束下,可以转换为SV近邻 ...

  5. SLAM: 图像角点检测的Fast算法(OpenCV文档)

    官方链接:http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_fast/py_fast.html#fast-algorithm- ...

  6. js 判断是否为数字

    if (data.value === "" || data.value == null) { return false; } console.log(!isNaN(data.val ...

  7. java 基础回顾1

    整理----加自己理解------网上参考----- java封装理念 一 概念: 隐藏对象的属性和实现细节,仅供对外提供公共访问方式. 二 好处 1)  将变量隔离 2)  便于使用 3)  提高重 ...

  8. java 循环document 通用替换某个字符串或特殊字符

    document 生成xml时 报错 XML-20100: (Fatal Error) Expected ';'.  查了半天发现是 特殊字符 & 不能直接转出,需要进行转换,因为是通用方法很 ...

  9. Testbench文件编写纪要(Verilog)

    之前在使用Verilog做FPGA项目中.以及其他一些不同的场合下,零散的写过一些练手性质的testbench文件,开始几次写的时候,每次都会因为一些基本的东西没记住.写的很不熟练,后面写的时候稍微熟 ...

  10. eas之去掉关闭eas页面时校验是否修改的提示

    EditUI-------> public boolean checkBeforeWindowClosing() {            boolean b = super.checkBefo ...