測试环境:
服务器:X86 pcserver 共6台
cpu: 单颗8核
内存:64G
磁盘: raid 10
操作系统 :centos 6.5
mongodb:3.0
java驱动:2.13.0
jdk:1.6
网络:千兆以太网
測试一:
单台monodb服务。一台同配置server作为压力server。数据量不超过内存大小。
mongodb配置例如以下:
fork = true bind_ip=10.10.130.33 port = 10000 dbpath = /data/db logpath = /data/log/log_m.txt pidfilepath = /data/pid/pid_m.txt journal = true storageEngine = wiredTiger
场景一:每文档1000字符,10线程同一时候写。
每秒平均写入22413 个文档。
老版本号(mongodb2.4.4)结果例如以下:
每秒平均写入16771个文档.
结论:1k文档写入,性能提升34%。磁盘空间占用降低93%。
场景二:每文档10K字符。10线程同一时候写。
每秒平均写入9038个文档.
老版本号測试(mongodb 2.4.4):
每秒平均写入8268个文档。插入速度不稳定。
结论:10k文档写入。性能提升10%。磁盘空间占用降低87%。
測试二:
单台monodb服务,一台同配置server作为压力server。数据量不超过内存大小,文档为35K的byte组。
測试结果:
每秒平均写入2588个文档.
老版本号(mongodb 2.4.4):
每秒平均写入2261个文档.插入速度不稳定
结论:35k文档写入,性能提升15%。磁盘空间占用降低91%。
总结:新版本号在磁盘空间的控制上有极大的改善。
单独的插入性能提升不大。但插入的速度的稳定性明显提高。
因为新的引擎提供的文档级的锁。在插入、更新和查询混合的模式下应该会有大的提升。
測试二将測试单机混合模式
測试三将測试分片模式