测试环境 1台IBM Intel(R) Xeon(R) CPU           E5606  @ 2.13GHz,内存12G

cd tpcc/tpcc-mysql/src

# make

cc load.o support.o `mysql_config --libs_r` -lrt -o ../tpcc_load

/usr/bin/ld: cannot find -lperconaserverclient

collect2: ld 返回 1

make: *** [../tpcc_load] 错误 1

# vi /etc/ld.so.conf.d/percona-x86_64.conf

/usr/local/percona/lib

# ldconfig -v  可看到

/usr/local/percona/lib:

libHotBackup.so -> libHotBackup.so

libperconaserverclient.so.18 -> libperconaserverclient_r.so.18.1.0

但 make 依然出错

# mysql_config --libs_r 输出

-L/usr/local/percona/lib/mysql -lperconaserverclient -lpthread -lm -lrt -lssl -lcrypto -ldl

/usr/local/percona/lib/mysql 下没有 libperconaserverclient.so 文件,但在 /usr/local/percona/lib 下有,做个链接

# cd /usr/local/percona/lib/mysql

# ln -s ../libperconaserverclient.so libperconaserverclient.so

编译通过了

要对脚本做适当修改,建表 create_table.sql

sed -i 's/Engine=InnoDB/Engine=tokudb/' create_table.sql

add_fkey_idx.sql 删除外建相关语句

load 100库

innodb 8.3G 1小时22分钟

tokudb 6.5G 1小时39分钟

看上去压缩效果并不明显,原因应该是tpcc的模拟数据随机性比较大,重复率低,我们日志库的压缩率就非常明显,是原来的1/8左右。

首次sql执行时间(秒)

select count(*) from customer;

innodb 1.06 tokudb 2.79

调整缓存 innodb 1G tokudb 8G 重启后测tokudb

停机时 InnoDB: Waiting for page_cleaner to finish flushing of buffer pool 花了2,3分钟

io wait 降到10%~20%+

第一次 7023.700 TpmC 第二次

tokudb_row_format = tokudb_uncompressed

第一次 6646.050 TpmC 第二次 7344.450 TpmC

结论:不压缩总体结果并无明显优势

200仓库继续测试,tokudb_row_format = tokudb_fast

tokudb 占用 12G

导入费时 2时46分  加索引费时 35分钟

32并发,预热2分钟,测试20分钟

第一次 4884.400 TpmC 第二次 4735.650 TpmC

64并发

第一次 5333.250 TpmC

总仓库数

压测仓库数

缓存

GB

禁用系统缓存

并发

连接数

TpmC

第1次

TpmC

第2次

tokudb

100

100

4

32

1719.300

Innodb

100

100

4

32

1531.000

+12.30%

tokudb

100

100

4

64

2182.650

Innodb

100

100

4

64

2322.500

-6.02%

tokudb

200

100

10

64

6481.750

Innodb

200

100

10

64

3199.000

+102.62%

tokudb

200

200

10

64

2683.150

Innodb

200

200

10

64

1206.750

+122.35%

tokudb

400

400

10

64

953.900

1047.800

Innodb

400

400

10

64

311.200

498.950

+207%

+110%

tokudb

400

200

10

64

2981.900

2745.450

Innodb

400

200

10

64

851.300

1992.200

+250%

+38%

tokudb

400

200

8

64

1889.500

tokudb

400

200

4

64

1452.100

tokudb

400

200

1

64

551.700

注:预热时间2分钟,压测时间20分钟,压测结果均符合要求;

总体结论:tokudb推荐用压缩数据,性能比innodb好,在数据量大的情况下表现更明显。

linux禁用文件缓存:# echo 1 > /proc/sys/vm/drop_caches

用tpcc测试对比 innodb 和 tokudb的更多相关文章

  1. 【原创】oracle的tpc-c测试及方法

    大家好,很高兴来到博客园分享自己的所见所得.希望和大家多多交流,共同进步. 本文重点在于简介使用BenchmarkSQL对oracle进行tpcc的测试步骤,只是一个简单入门的过程. 开源测试工具:B ...

  2. QT5.1.0,QT4.8.0以及VC2010、VC2012的测试对比

    QT5.1.0,QT4.8.0以及VC2010.VC2012的交叉测试对比. 测试1: 用VC2012静态编译了QT5.1.0. 编译速度很慢,生成完成后,用VC2012+QT5.1.0进行程序生成, ...

  3. Oracle的TPCC测试,原来也是个作弊的东西...

    http://www.oaktable.net/content/sorted-hash-clusters-rip 根据Jonathan Lewis老先生的测试实例,发觉cluster 的sort功能, ...

  4. tpcc-mysql 系列二:进行TPCC测试

    1:开始测试 tpcc_start -h server_host -P port -d database_name -u mysql_user \ -p mysql_password -w wareh ...

  5. TPC-C测试

    TPC发布的测试标准之一,是专门针对联机事务处理系统(OLTP)的测试标准.1992年发布1.0版本.最新版本5.11,2010年发布. 测试规范中模拟了一个比较复杂并具有代表意义的OLTP应用环境, ...

  6. Linux下几种常见压缩方式测试对比

    目录 Linux下几种常见压缩方式测试对比 参考 简介 测试 总结 Linux下几种常见压缩方式测试对比

  7. [转帖]TPC-C解析系列02_OceanBase如何做TPC-C测试

    TPC-C解析系列02_OceanBase如何做TPC-C测试 http://www.itpub.net/2019/10/08/3333/   导语: 蚂蚁金服自研数据库OceanBase登顶TPC- ...

  8. 主流存储引擎详解:Innodb,Tokudb、Memory、MYISAM、Federated

    主流存储引擎: Innodb:推荐使用,主力引擎,使用99%以上的场景 Tokudb:高速写入使用,日用量大量写入eg:500G可压缩为50G.适用于访问日志的写入,相对MYISAM有事务性,相对于I ...

  9. TF卡速度测试对比 Class数越高速度越快

    存储卡(TF卡)是手机扩展存储的大杀器,让你多装n部学习资料,多装n个外语听力练习.除了装东西外,存储卡性能不佳也会影响手机的整体性能以及体验的.本文主要针对Android手机,我是懒人,但我讨厌懒人 ...

随机推荐

  1. WIFI网络操作

    WIFI网卡状态(不可用状态值为1,正在关闭值为0,可用状态值为3,正在打开值为2) WIFI网卡状态是由一系列的整型常量表示,这一系列的整型常量都存储于WifiManager的类中 1.WIFI_S ...

  2. CSS基础知识汇总

    前言 原文连接:http://www.cnblogs.com/wanghzh/p/5805678.html 在此基础上又做了大量的扩充 CSS简介 CSS是Cascading Style Sheets ...

  3. 我的java后端书架

  4. SQL Server时间粒度系列----第8节位运算以及设置日历数据表节假日标志详解

    本文目录列表: 1.位运算 2.设置日历数据表节假日标志 3.总结语 4.参考清单列表   位运算   SQL Server支持的按位运算符有三个,分别为:按位与(&).按位或(|).按位异或 ...

  5. 【那些年关于MyEclipse的快捷键大全】

    MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q  定位到最后编辑的地方 ...

  6. JetBrains.DotMemory.Keygen.4.x

    GoogleN久都没找到这一类的工具. 只好折腾一个了. CSDN 免积分 0积分 下载 http://download.csdn.net/detail/caizz520/7477865 全球首发-V ...

  7. 验证ASP.NET页生命周期时间的触发顺序

    操作步骤: 在项目中创建文件lifeCycleValidation.aspx文件: 在文件lifeCycleValidation.aspx中添加代码,创建一个label控件,名字为lbText,代码如 ...

  8. [发布]SuperIO v2.2.5 集成OPC服务端和OPC客户端

    SuperIO 下载:本站下载 百度网盘 1.修复串口号大于等于10的时候导致IO未知状态. 2.优化RunIODevice(io)函数内部处理流程,二次开发可以重载这个接口. 3.优化IO接收数据, ...

  9. 事务隔离级别(IsolationLevel)

    事务的特性(ACID)1.原子性(Atomicity) 事物是数据库的逻辑工作单位,事务中的诸多操作要么全做要么全不做2.一致性(Consistency) 事务执行结果必须是使数据库从一个一致性状态变 ...

  10. EF 分页查询优化

    按照通常的方式分页查询至少要查询数据两遍,一个操作是查询总数,另一个是查询数据,这样有些耗时 这里介绍一个基于EF的插件 EntityFramework.Extended,当然这个插件有很多的功能,比 ...