测试环境 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. 重温JSP学习笔记--与日期数字格式化有关的jstl标签库

    上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: &l ...

  2. C# 操作数据库表和数据库

    <1>c#创建数据库表: private void CreatTable(string name)      //创建数据库源数据表,name为表名 { con.ConnectionStr ...

  3. Tomcat创建HTTPS访问,java访问https

    一 https和ssL HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的 ...

  4. [Java 基础]数据类型

    基本类型和引用类型 Java中的数据类型有两类: l  基本类型(又叫内置数据类型,或理解为值类型) l  引用类型 基本类型和引用类型的区别 1.  从概念方面来说 基本类型:变量名指向具体的数值 ...

  5. Visual Studio 2013 Update 3 RTM 正式发布

    VS2013.3 RTM已发布! 完整安装包:http://download.microsoft.com/download/6/F/0/6F0777D3-3541-465F-8639-A8F9D36B ...

  6. ASP.NET-Web项目运行缓慢-AjaxMin在搞鬼

    AjaxMin 4.8版本是没问题,出现问题的时候是AjaxMin 5.3.xxxxx版本,起初我也不知道是AjaxMin出现问题一直以为是因为我大幅度修改Web项目架构,以及采用大量反射后所带来的后 ...

  7. [Q&A] 在证书存储区中找不到清单签名证书

    方案1:右击项目属性->签名->为 ClickOnce 清单签名,将勾掉的选项去掉. 方案2:在签名中创建一个新的签名. 方案3:记事本打开相应的 csproj 文件,调整节点值.< ...

  8. Angularjs真是个好东西

    事件篇: 实例:(点击按钮内容加1) <!DOCTYPE html><html><head><meta charset="utf-8"&g ...

  9. 背水一战 Windows 10 (13) - 绘图: Stroke, Brush

    [源码下载] 背水一战 Windows 10 (13) - 绘图: Stroke, Brush 作者:webabcd 介绍背水一战 Windows 10 之 绘图 Stroke - 笔划 Brush ...

  10. Home / Python MySQL Tutorial / Calling MySQL Stored Procedures in Python Calling MySQL Stored Procedures in Python

    f you are not familiar with MySQL stored procedures or want to review it as a refresher, you can fol ...