2013年12月15日 星期日 16:39
在不损失性能的前提下达到极高的数据压缩比是TokuMX的主要宣传卖点之一,今天我就实际对比测试了一下,看看TokuMX有多厉害。
测试数据来自于生产环境中的MongoDB数据库,通过mongodump导出其中一个库,数据结构挺复杂,导出的bson文件总计7.2GB。
测试软件使用的是TokuMX 1.3.2版本和MongoDB 2.4.6版本。
配置文件:
TokuMX:
logpath=/data/mongod/mongod.log
fork = true
port = 27017
dbpath=/data/mongod
pidfilepath=/data/mongod/mongod.pid
directio = true
rest = true
cacheSize=8G
expireOplogDays=14
MongoDB:
fork = true
port = 27018
dbpath=/data/mongod2
pidfilepath=/data/mongod2/mongod.pid
rest = true
我们使用mongorestore将数据分别恢复到两个实例中,然后记录恢复时间和恢复后磁盘空间使用情况。
最终结果如下:
恢复时间:
TokuMX :4m18.665s
MongoDB:8m15.229s
磁盘空间占用:
TokuMX:1.5G
MongoDB:15G
对比结果真的是非常惊人啊,TokuMX的导入速度是MongoDB的两倍,但磁盘空间占用只有MongoDB的十分之一,这样的效果,你肯定心动了吧。
Zeuux © 2024
京ICP备05028076号