文档章节

厂商SSD对数据库性能影响 测试报告

w
 worgen
发布于 2017/05/10 12:43
字数 1444
阅读 27
收藏 0

 

目录

1、前言.......................................................................................... 3

2、HDD测试.................................................................................. 4

3、SSD测试................................................................................... 5

4、数据分析.................................................................................. 7

5、参考文档................................................................................ 10

 

 

 

 

 

 

1.             前言

TPC(Transaction Processing Performance Council,事务处理性能委员会)是由数十家会员公司创建的非盈利组织,总部设在美国。TPC的成员主要是计算机软硬件厂家,而非计算机用户,其功能是制定商务应用基准程序的标准规范、性能和价格度量,并管理测试结果的发布。

TPC Benchmark H(TPC-H)是一个决策支持的基准测试,是美国事务处理效能委员会(TPC,Transaction Processing Performance Council) 组织制定的用来模拟决策支持类应用的一个测试集。目前,在学术界和工业界普遍采用它来评价决策支持技术方面应用的性能. 这种商业测试可以全方位评测系统的整体商业计算综合能力,对厂商的要求更高,同时也具有普遍的商业实用意义,目前在银行信贷分析和信用卡分析、电信运营分析、税收分析、烟草行业决策分析中都有广泛的应用。TPC-H 基准测试包括 22 个查询(Q1~Q22),其主要评价指标是各个查询的响应时间,即从提交查询到结果返回所需时间。基准里选择的查询和组成数据库的数据在商业上都具有广泛的代表性并且易于实现。

本文选择Mysql数据库进行TPCH测试,在此基础上对比厂商SSD和希捷HDD对Mysql性能影响。具体测试机配置如下表。

测试机

Lenovo RD640

CPU

E5-2650 0 @ 2.00GHz(8 core,16 threads,L3 cache 20MB)

内存

64G(16G*4)

RAID

LSI MegaRAID SAS 9270-8i,1024MB,BBU: Absent,Serial No: SV32790598

系统

CentOS release 6.4 (Final)

内核

2.6.32-358.el6.x86_64 #1 SMP

IO调度

cfq

MySQL版本

mysql-5.6.26-linux-glibc2.5-x86_64

MySQL引擎

InnoDB

 

2.             基准测试

2.1 测试环境

raid级别

raid 0

文件系统

ext4

硬盘

7.99 TB(2.0TB*4),RAID0

Logical Unit id:      0x6003048006742a001f693d4136dabc1d

Serial number:      001dbcda36413d691f002a7406800403

Product:           MR9270-8i希捷3.5’ 7200r SATA

 

 

2.2 dd测试结果

SSD RAID0写速度1.5GB/s,读的速度是1.7GB/s

 

HDD RAID0写速度600 MB/s,读的速度是600 MB/s.

 

 

2.3 hdparm测试结果

SSD RAID0读速度1.1GB/s,

HDD RAID0读速度600MB/s

 

 

2.4 iozone测试结果

SSD 测试数据

iozone -i 0 -i 1 -i 2 -s 200G -r 4M –f

 

"Writer report"

"4096"

"209715200" 717178

 

"Reader report"

"4096"

"209715200" 1564658

 

"Random read report"

"4096"

"209715200" 639057

 

"Random write report"

"4096"

"209715200" 933672

 

 

 

 

3.             HDD测试

3.1 测试环境

raid级别

raid 0

 

文件系统

ext4

 

硬盘

7.99 TB(2.0TB*4),RAID0

 

Logical Unit id:      0x6003048006742a001f693d4136dabc1d

 

Serial number:      001dbcda36413d691f002a7406800403

 

Product:           MR9270-8i希捷3.5’ 7200r SATA

 

测试工具

tpch

 

tpch测试参数:10G

 

MySQL关键选项配置(my.cnf)

innodb_additional_mem_pool_size=16M
innodb_buffer_pool_size=2G
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=64M
innodb_log_file_size=256M
innodb_log_files_in_group=2
innodb_flush_method=O_DIRECT
innodb_file_per_table=1
innodb_status_file=1
max_heap_table_size=596M
tmp_table_size=596M
sort_buffer_size=2M
join_buffer_size=2M
read_buffer_size=2M
read_rnd_buffer_size=2M
query_cache_size=0

 

 

 

3.2 测试结果

 

本次测试开始于9月19日18:57,至今尚未完成,根据已经得到的结果推测,本测试至少还要持续三天。已经得到的结果如下:

 

TPC Benchmark Report  MySQL Database TPCH
Report Date: 2016-9
stream0 stream1 stream2 stream3 avg
277.8913028     370.184679 324.0379909
479.841408       479.841408
10523.07557 22695.56025     16609.31791
172.895685     565.3705401 369.1331126
6966.136368     9040.223758 8003.180063
76.40911317   584.505641 208.879921 289.9315584
7123.28768     9996.299048 8559.793364
10146.91581     21750.43892 15948.67736
47867.34477       47867.34477
18533.17777       18533.17777
115.0532651       115.0532651
223.023978       223.023978
4861.213181       4861.213181
579.431931       579.431931
126.5252349       126.5252349
684.1672752       684.1672752
375.8714349   544.0872462 513.667851 477.8755107
5649.432971 22526.2568     14087.84489
947.022248       947.022248
4062.367641       4062.367641
324.786751 584.5642779     454.6755145
88.40759206       88.40759206
Measurement Results
Database Scale Factor                                   =10GB            
Query Streams 0:                                        =-
Query Streams 1:                                        =-
Query Streams 2:                                        =-
Query Streams 3:                                        =-
TPCH Power Tests Results                                =- 
TPCH Throughput Tests Results                           =-  
QPH Results                                             =-

 

注:超过3小时的查询被强制结束,没有实际结果。

4.             SSD测试

4.1 测试环境

 

raid级别

raid 0

 

文件系统

ext4

 

硬盘

256GB*4, RAID0

 

Logical Unit id:      0x600605b09a335c101f6936e7191adedf

 

Serial number:      00dfde1a19e736691f105c339ab00506

 

Product:           SMC2108

 

测试工具

tpch

 

tpch测试参数:10G

 

MySQL关键选项配置(my.cnf)

innodb_additional_mem_pool_size=16M
innodb_buffer_pool_size=2G
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=64M
innodb_log_file_size=256M
innodb_log_files_in_group=2
innodb_flush_method=O_DIRECT
innodb_file_per_table=1
innodb_status_file=1
max_heap_table_size=596M
tmp_table_size=596M
sort_buffer_size=2M
join_buffer_size=2M
read_buffer_size=2M
read_rnd_buffer_size=2M
query_cache_size=0

 

 

 

4.2 测试结果

TPC Benchmark Report  MySQL Database TPCH
Report Date: 2016-9
stream0 stream1 stream2 stream3 avg
253.8030119 253.178118 254.5133951 250.9046381 253.0997908
47.5924089 8.449232817 6.703258991 7.094854832 17.45993888
17.58937693 21.83951402 27.81972313 17.99676204 21.31134403
12.60359406 13.73594785 21.67199397 14.32550192 15.58425945
12.77962613 18.01519084 15.4117949 14.49861407 15.17630649
38.64232802 40.90088916 41.97762299 39.13177705 40.1631543
11.65583396 17.65768385 18.30082583 15.55214906 15.79162318
31.75139403 36.29216003 33.38692212 29.54870892 32.74479628
701.921658 61.96949601 70.1573081 69.32246304 225.8427313
60.10934615 71.41158295 65.40809393 73.70706105 67.65902102
2.686386108 4.566732168 2.522572994 2.921187878 3.174219787
83.18252087 114.2626851 139.7387502 129.2153101 116.5998166
43.51631284 49.87592888 53.12570691 47.45143199 48.49234515
204.271553 265.2590649 370.2789879 218.045083 264.4636722
90.87581801 91.79732609 92.68292999 90.79390788 91.53749549
6.204574108 6.961360931 8.134447098 5.841471195 6.785463333
4.262116909 5.699542046 9.586843014 10.46322203 7.502930999
137.3489459 89.25785112 87.56417084 89.17847204 100.83736
2.343851089 2.05152607 2.072451115 2.001257896 2.117271543
8.243382931 11.21740818 12.56766605 23.58316803 13.9029063
262.7944279 301.377667 228.567353 300.3220942 273.2653855
3.412695169 3.497280121 3.504811049 3.584300995 3.499771833
Measurement Results
Database Scale Factor                                   =10GB            
Query Streams 0:                                        =2111.973804
Query Streams 1:                                        =1489.368433
Query Streams 2:                                        =1565.79115915
Query Streams 3:                                        =1455.57658601
TPCH Power Tests Results                                =979988.8106  
TPCH Throughput Tests Results                           =1501.742128  
QPH Results                                             =38362.61829 

 

5.             数据分析

5.1 SSD VS SSD

对比SSD RAID0存储在不同内存buffer下的结果,通过图表可以发现内存buffer的提升在SSD存储的情况下对性能提升很小,查询时间基本没有变化。

 

5.2 SSD VS HDD(buffer小于数据)

对比SSD和HDD在buffer(2G)明显小于数据(10G)的情况下的查询时间,通过图表可以发现,SSD对查询性能的提升非常巨大,多数查询获得10倍以上的性能提升,半数能够获得100倍的性能提升。

 

 

注:超过10000秒查询结果的统一设置为10000

5.3 SSD VS HDD(buffer大于数据)

对比SSD和HDD在buffer(26G)明显大于数据(10G)的情况下的查询时间,通过图表可以发现,SSD存储对性能提升很小,查询时间基本没有变化。

 

6.             参考文档

http://www.tpc.org/tpch/

http://imysql.com/2012/12/21/tpch-for-mysql-manual.html

https://www.percona.com/blog/2008/04/10/tpc-h-run-on-mysql-51-and-60/

 

© 著作权归作者所有

上一篇: 测试
w
粉丝 0
博文 3
码字总数 6268
作品 0
私信 提问
12万邮箱ESRP测试:Exchange超融合存储设计漫谈

本文希望能带大家读懂应用BenchMark的内涵,并由此获得架构设计上的启发。 继上一篇《4节点近160万IOPS:SDS/超融合测试不能只看数字》中模拟了SQL Server OLTP存储负载之后,本文我们再看微...

唐僧0929
2018/02/12
0
0
亲测:阿里云的高效云盘真没有声称那么好

上个月,笔者对国内两大云厂商(阿里云和腾讯云)的云服务器、云数据库和云存储三种产品做了性能评测,算是对两家的部分计算和存储产品(数据库也可视作一种存储形式)做了简要对比。虽然评测...

路过秋天
2016/12/14
0
0
20天持续压测,云存储性能哪家更强?

其他 20天持续压测,云存储性能哪家更强? 上个月,笔者对国内两大云厂商(阿里云和腾讯云)的云服务器、云数据库和云存储三种产品做了性能评测,算是对两家的部分计算和存储产品(数据库也可...

EarlGrey
2016/12/07
0
0
4节点近160万IOPS:SDS/超融合测试不能只看数字

SQL Server OLTP模拟混合读写IOPS 62万,平均每节点超15万。 前不久有位朋友问我,随着近些年来企业存储的发展,每个阶段大致可以达到什么性能水平?直到前两天,我才想起来5年多前写过一篇《...

唐僧0929
2018/01/09
0
0
释放百万IOPS性能!阿里云数据库下一代存储介质ESSD云盘来了!

阿里云数据库首个跨入IOPS百万时代的云盘——ESSD,单盘IOPS高达100万,比上一代SSD云盘最高测试数据快40倍,这是阿里云迄今为止性能最强的企业级数据库存储介质。 搭配阿里云RDS云数据库,E...

云攻略小攻
04/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
163
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部