centos6.10和centos7.6 系统性能压测数据

一、环境说明

1.硬件

CPU:Intel(R) Xeon(R) E5-2630 v4 @ 2.20GHz 40核

内存:192G(12*16G)DDR4

硬盘:6*1.2T (SAS,10K RPM)

网卡:2个万兆口+2个千兆口

2.系统

centos6.10 (2.6.32-754.el6.x86_64)

centos7.6(3.10.0-957.el7.x86_64)

3.工具

测试维度:CPU/内存

测试工具:sysbench

工具安装:yum -y install sysbench

工具版本:sysbench 1.0.17 (using system LuaJIT 2.0.4)

 

测试维度:磁盘IO

测试工具:fio

工具安装:

yum -y install libaio-devel

wget http://brick.kernel.dk/snaps/fio-2.2.5.tar.gz 

tar -zxvf fio-2.2.5.tar.gz && cd fio-2.2.5 && make && make install

工具版本:fio-2.2.5

 

二、CPU测试

1.参数设置

素数上限:10000

执行时间:300秒

线程数:1、6、12、18、24、30、36、42、48、54

命令行:sysbench cpu --cpu-max-prime=10000 --time=300 --threads=<线程数> run 

取值方式:取值三次求平均值

2.测试结果(表格)

每秒events(events per second,每秒执行的任务个数,单位个数)

线程数

1

6

12

18

24

30

36

42

48

54

Centos6729.664378.768764.7813149.6916275.7718663.6620985.5222454.2522561.5022577.84
Centos71028.475647.1410199.1014376.8817486.4720209.2322884.0124590.2224618.0424632.16
同比40.95%28.97%16.36%9.33%7.44%8.28%9.05%9.51%9.12%9.10%

95%events执行时间(95th percentile,95%任务执行时间在该时间以内,单位毫秒)

线程数

1

6

12

18

24

30

36

42

48

54

Centos61.371.371.371.371.761.761.771.791.7911.87
Centos70.981.111.241.251.641.641.641.641.641.64

events标准差(stddev,在相同时间内多个线程分别完成的素数计算次数是否稳定,该参数对于单线程无意义)

线程数

1

6

12

18

24

30

36

42

48

54

Centos60.0095.18339.58619.0310574.8311831.218815.779083.8410102.439494.58
Centos70.002615.651153.52333.853322.712521.891699.176740.476532.398677.65

3.测试结果(图形)

4.依据

当素数上限和线程数一致时,每秒events越高越好,95%events执行时间越低越好,events标准差值越低越稳定
相同时间,比较event谁更多
相同event,比较时间谁更少
时间和event都相同,比较stddev(标准差)谁更低

5.结论

在相同硬件配置下,当素数上限和线程数一致时,Centos7.6系统CPU性能较好,性能相较Centos6提升10%左右,Centos7.6系统CPU整体稳定性较好

 

三、内存测试

1.参数设置

执行时间:300秒

读写方式:随机读、随机写

块大小::1K、4K、16K、2M

内存大小:100G

线程数:1、6、12、18、24、30、36、42、48、54

命令行:

sysbench memory  --time=300  --memory-access-mode=rnd --memory-oper=read --memory-block-size=<块大小> --memory-total-size=100G   --threads=<线程数> run(随机读)

sysbench memory  --time=300  --memory-access-mode=rnd --memory-oper=write --memory-block-size=<块大小> --memory-total-size=100G   --threads=<线程数> run(随机写)

取值方式:单次取值

2.测试结果(表格)

每秒内存速率(单位Mb/s)

读写方式块大小线程(行)
系统(列)
161218243036424854

 

 

 

 

 

 

随机读

1Kcentos61103.456181.9912289.0516774.8217599.3419986.0920206.9422499.4323366.6123507.29
centos71662.838112.4914765.2520339.1623570.5524974.227161.3826924.7325789.5726658.9
同比50.69%31.23%20.15%21.25%33.93%24.96%34.42%19.67%10.37%13.41%
4Kcentos61408.46822115946.5120527.092322626044.5326766.4327267.1129300.5128068.15
centos72017.9910454.0318913.4625759.7229217.0230318.7833100.1732625.7532313.9731726.51
同比43.28%27.16%18.61%25.49%25.79%16.41%23.66%19.65%10.28%13.03%
16Kcentos61523.669057.0118075.2924035.4421230.6927343.6128797.2331973.5129356.1732157.53
centos72146.9411407.6219766.5329013.6629550.6232679.2134221.0235678.732801.1135427.41
同比40.91%25.95%9.36%20.71%39.19%19.51%18.83%11.59%11.73%10.17%
2Mcentos61133.246790.3713482.7713850.8717689.3818592.7619528.5819419.6520406.520676.94
centos71439.138023.9714407.4820659.420245.0521077.4422270.9521996.6221809.0622575.73
同比26.99%18.17%6.86%49.16%14.45%13.36%14.04%13.27%6.87%9.18%

 

 

 

 

 

 

随机写

1Kcentos61074.46449.69599.74662.65741.4817.06857.04869.41880.23887.53
centos71617.64474.01607.06667.88751.82808.69856.13891.26878.88897.39
同比50.55%5.41%1.22%0.79%1.41%-1.02%-0.11%2.51%-0.15%1.11%
4Kcentos61326.4547.03911.2211901417.51629.521769.231770.731787.881807.1
centos71907.62578.82946.451202.181416.771606.21787.851857.491824.011829.3
同比43.82%5.81%3.87%1.02%-0.05%-1.43%1.05%4.90%2.02%1.23%
16Kcentos61441.58594.351025.671521.951892.242126.012378.562431.352409.892384.93
centos72041.24621.481119.21502.921567.262120.671724.692778.82304.472411.84
同比41.60%4.56%9.12%-1.25%-17.17%-0.25%-27.49%14.29%-4.37%1.13%
2Mcentos6384.29595.281163.491692.042127.652528.393047.753299.863444.883497.1
centos7467.14676.311226.31745.922321.162803.323327.093491.923583.73560.1
同比21.56%13.61%5.40%3.18%9.10%10.87%9.17%5.82%4.03%1.80%

95%events执行时间(95th percentile,95%任务执行时间在该时间以内,单位毫秒)

读写方式块大小线程(行)
系统(列)
161218243036424854
随机读1Kcentos60.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 
centos70.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 
4Kcentos60.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 
centos70.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 
16Kcentos60.01 0.01 0.01 0.02 0.02 0.02 0.02 0.02 0.02 0.02 
centos70.01 0.01 0.01 0.01 0.02 0.02 0.02 0.02 0.02 0.02 
2Mcentos61.79 1.79 1.79 3.62 3.62 3.62 3.62 3.62 13.70 13.70 
centos71.47 1.55 1.67 1.70 3.36 3.36 3.36 3.36 4.10 16.41 
随机写1Kcentos60.00 0.02 0.02 0.03 0.04 0.04 0.05 0.05 0.05 0.05 
centos70.00 0.01 0.02 0.03 0.04 0.04 0.05 0.05 0.05 0.05 
4Kcentos60.00 0.05 0.05 0.06 0.07 0.08 0.09 0.09 0.09 0.09 
centos70.00 0.05 0.05 0.06 0.07 0.08 0.09 0.09 0.09 0.09 
16Kcentos60.01 0.16 0.21 0.20 0.21 0.24 0.25 0.25 0.26 0.27 
centos70.01 0.17 0.18 0.21 0.26 0.23 0.35 0.23 0.28 0.27 
2Mcentos65.18 24.38 20.74 21.50 23.10 25.28 25.28 39.65 41.85 47.47 
centos74.41 17.95 20.00 20.74 22.28 23.52 22.28 31.37 46.63 47.47 

3.测试结果(图形)

4.依据

当内存块大小和线程数一致时,内存速率越高越好,95%events执行时间越低越好

5.结论

在相同硬件配置下,当内存块大小和线程数一致时,Centos7.6系统内存读写性能较好

随机读,内存块大小1K,Centos7.6系统内存读速率提升20%~25%

随机读,内存块大小4K,Centos7.6系统内存读速率提升20%~25%

随机读,内存块大小16K,Centos7.6系统内存读速率提升15%~20%

随机读,内存块大小2M,Centos7.6系统内存读速率提升10%~15%

Centos7.6系统和Centos6.10系统内存写速率相差不大

 

四、IO测试

1.参数设置

ioengine:libaio

iodepth:16

测试时间:1000秒

文件大小:100G

运行方式:线程

缓存方式:无缓存(non-buffered I/O)

读写方式:随机混合读写(各占50%)

块大小:4K、16K、64k

线程数:1、12、24、36、48

命令行:fio -filename=/dev/mapper/vg_root-lv_data -direct=1 -iodepth 16 -thread -rw=randrw -rwmixread=50 -ioengine=libaio -bs=<块大小> -size=100G -numjobs=<线程数> -runtime=1000 -group_reporting -name=randrw_4k

取值方式:单次取值

备注:不要用根分区压测

2.测试结果(表格)

IOPS

块大小读写方式

线程(行)
系统(列)

112243648

 

 

 

  4K

随机读centos6608 835 844 848 836 
centos7678 929 931 930 929 
同比11.51%11.26%10.31%9.67%11.12%
随机写centos6608 834 844 848 841 
centos7678 929 930 928 929 
同比11.51%11.39%10.19%9.43%10.46%

 

 

 

  16K

随机读centos6627 784 777 778 771 
centos7644 884 884 883 878 
同比2.71%12.76%13.77%13.50%13.88%
随机写centos6627 781 777 777 773 
centos7643 884 883 882 883 
同比2.55%13.19%13.64%13.51%14.23%

 

 

 

  64k

随机读centos6533 650 631 625 642 
centos7584 762 760 760758 
同比9.57%17.23%20.44%21.60%18.07%
随机写centos6532 647 629 629 641 
centos7584 759 760 759 760 
同比9.77%17.31%20.83%20.67%18.56%

平均读写延时(usec)

块大小读写方式  线程/系统112243648

 

 

 

4K

随机读centos652.58 5201.40 13150.43 19975.82 27337.97 
centos715.70 4646.74 11521.06 18157.09 24508.63 
同比234.90%11.94%14.14%10.02%11.54%
随机写centos637.87 5170.84 12944.21 20107.70 27395.61 
centos715.22 4673.29 11685.71 18076.21 24740.19 
同比148.82%10.65%10.77%11.24%10.73%

 

 

 

16K

随机读centos66.67 6265.55 13811.75 21425.86 29275.79 
centos717.51 4949.93 12199.87 19030.52 26004.08 
同比-61.91%26.58%13.21%12.59%12.58%
随机写centos69.31 6238.13 14026.43 21595.26 29731.86 
centos717.24 4956.07 12306.63 19128.34 26030.39 
同比-46.00%25.87%13.97%12.90%14.22%

 

 

 

64k

随机读centos69.89 6856.86 16420.17 25801.19 34253.50 
centos722.75 5716.80 14224.21 21850.26 30053.78 
同比-56.53%19.94%15.44%18.08%13.97%
随机写centos620.47 6787.45 17147.49 27091.94 36140.55 
centos723.63 5747.62 14128.75 22468.11 30199.88 
同比-13.37%18.09%21.37%20.58%19.67%

3.测试结果(图形)

4.依据

当磁盘块大小和线程数一致时,IOPS越高越好,平均读写延迟越低越好

5.结论

在相同硬件配置下,当磁盘块大小和线程数一致时,Centos7.6系统IO性能较好

在磁盘块大小4K/16K/64K情况下,Centos7.6系统(xfs)相较于Centos6.10系统(ext4),

IOPS性能提升10%~15%,平均读写延时降低10%~15%

 

五、参考链接

https://cloud.tencent.com/developer/article/1468113

https://cloud.tencent.com/developer/article/1468116

https://cloud.tencent.com/developer/article/1068403

https://blog.youkuaiyun.com/ma15732625261/article/details/81355269

https://www.cnblogs.com/raykuan/p/6914748.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值