轉自: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性能基本一致
- CentOS 7固定頻率(不使用睿頻),並無提高性能,所以沒有關閉睿頻的必要
> 圖2: cpu測試 – event數量標準差
如何看圖:越少越好
此圖結論:
- 經過標準差能夠看出在穩定性方面,CentOS 7要穩定不少(包括不使用睿頻)
內存測試
工具: 經過sysbench對內存進行壓力測試
參數設置
- 讀寫方式: 隨機
- 測試時間: 900秒
- 分別測試讀和寫
- 塊大小: 4K、16K、2M
- 線程數: 一、十二、2四、3六、48
> 圖1: 內存測試 – 速率
如何看圖:越高越好
此圖結論:
- CentOS 6和CentOS 7性能一致
> 圖2: 內存測試 – event數量標準差
如何看圖:越少越好
此圖結論:
- 經過標準差能夠看出在穩定性方面,CentOS 7要穩定不少
IO測試
工具: 經過fio對io進行壓力測試
參數設置
- ioengine: libaio
- iodepth: 16
- 測試時間: 900秒
- 文件大小: 100G
- 運行方式: 線程
- 緩存方式: 無緩存(non-buffered I/O)
讀寫方式: 隨機讀寫
塊大小: 分別測試4K和16K
線程數: 一、十二、2四、3六、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)好不少
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
如何看圖:越高越好
此圖結論:
- CentOS 7比CentOS 6(默認ext4)高
總結
如圖所示,本次一共作了7項,其中有2項是CentOS 6與7基本一致,另外5項都是CentOS 7明顯勝出,所以能夠得出結論:CentOS 7的性能比CentOS 6強!