首页 > 代码库 > YCSB测试Mysql,MongoDB,TokuMX,Couchbase性能

YCSB测试Mysql,MongoDB,TokuMX,Couchbase性能

测试是由同事完成的,这里只做收藏。
测试说明:
1、数据量为3kw记录,每条记录11个字段,一个为主键,主键为字符类型,类似:user****,后续为数值
其他10字段为字符类型,100字符,记录长度大约为1KB
2、使用ycsb进行压力测试。具体各类型参考以前文档
3、三千万数据,对目前数据库都能缓存到DB中(后续测试缓存80%,50%,30%等情况下性能情况)
4、测试项包括:数据装载,就是insert数据
                      ycsb的标准负载a、负载b、负载c、负载d、负载e、负载f测试
                      都采用64线程进行压测,通过分析是最优的
                      mysql测试环境为innodb_buffer_pool_size=20G
                      mysql_100g为innodb_buffer_pool_size=100G
                      mongodb为cacheSizeGB=20G
                      mongodb_100g为cacheSizeGB=100G
负载a:read=0.5,update=0.5,insert=0,scan=0(无范围查询)
负载b:read=0.95,update=0.05,insert=0,scan=0(无范围查询)
负载c:read=100  ---纯读应用,scan=0(无范围查询)
负载d:read=0.95,insert=0.05,scan=0(无范围查询)
负载e:scan=0.95,insert=0.05,范围查询,范围为100
负载f:read=0.5,readmodifywriteproportion=0.5(读出记录,然后修改记录,然后写回记录)
各项指标测试结果:
  • IOPS测试
数据库类型
测试类型mysqlmongodbtokuMXcouchbase
insert13196.115477248.8171536650.5128692041.69321
a17414.53382120763.709756441.69009171759.3308
b68047.5788799998.6666898474.30477159533.7361
c65496.1772196096.5578296174.4990197495.02775
f16601.9743183504.5175958816.14856112853.6551
d66899.9244100008.667497753.62177101810.8761
e2345.9995942114.0571912116.884482 
 
技术分享
 
  • 插入延迟
 数据库类型
测试类型mysqlmongodbtokuMXcouchbase
insert9683.3044031658.7835263490.7791321337.107262
d2238.196522687.4064251751.85638471246.501145
e19863.4934813568.5414912914.24357 
 
技术分享
 
  • updsate延迟
数据库类型
测试类型mysqlmongodbtokuMXcouchbase
a6840.743134649.09760471670.448293685.4414804
b2260.907568774.5944686721.1753008773.1773418
f6583.488954572.87737411198.842941722.6498385
 
技术分享
 
读-修改-写延迟
 数据库类型   
测试类型mysqlmongodbtokuMXcouchbase
d7133.5684791050.0912461677.0694031442.553442
 
技术分享
 
  • 范围扫描延迟
数据库类型
测试类型mysqlmongodbtokuMX
e24474.3826331060.4824131075.847
 
技术分享
 
  • 存储大小(GB)
数据库类型
 mysqlmongodbtokuMXcouchbase
1千万194.28.511.2
 
技术分享
 
结论:
   1、所有NoSQL数据库的插入OPS读比MySQL强,其中couchbase最强,然后是mongoDB和tokuMX
   2、所有NoSQL数据库的插入延迟读比MySQL小,其中couchbase最强,然后是mongoDB和tokuMX
   3、读延迟最多的是couchbase,不如MySQL
   4、update延迟,NoSQL都比MySQL强
   5、范围扫描,MySQL比所有NoSQL强,由于couchbase测试问题未拿到数据(后续补充)
   6、数据容量NoSQL数据库比MySQL占空间小,依次为MySQL、couchbase、tokuMX、mongoDB

YCSB测试Mysql,MongoDB,TokuMX,Couchbase性能