博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb 3.2性能测试
阅读量:6069 次
发布时间:2019-06-20

本文共 1226 字,大约阅读时间需要 4 分钟。

测试环境

机器配置

linux container 

  • 4C/16G/300GSSD
  • 8C/32G/300GSSD

测试对象

版本 引擎 参数配置

4C/16G

8C/32G
mongodb3.2.6 wiredTiger
  • cacheSizeGB:12
  • syncPeriodSecs: 1
  • collectionConfig:
    blockCompressor: snappy
  • indexConfig:
    prefixCompression: true
  • cacheSizeGB:24
  • syncPeriodSecs: 1
  • collectionConfig:
    blockCompressor: snappy
  • indexConfig:
    prefixCompression: true
tokumx1.5 tokumx

cacheSize=12G

syncdelay=5

cacheSize=24G

syncdelay=5

tokumx2.0.2 tokumx cacheSize=12G
checkpointPeriod=10
cleanerIterations=10
directio=false
cleanerPeriod=2
syncdelay=5

cacheSize=24G

checkpointPeriod=10
cleanerIterations=10
directio=false
cleanerPeriod=2
syncdelay=5

 

测试场景

  • 测试单节点环境
  1. 100%insert
  2. 单节点_50%update50%read
  3. 5%update5%insert90%read
  4. 100%read
  5. wiredtiger_syncPeriodSecs_60与1比较
  6. sharding集群性能压测
  • 说明
  1. 场景1-4每次加载1000W数据,数据大小约13G
  2. 场景5加载5000W数据,数据大小约75G

测试方法

  • YCSB压测

测试结果

场景1:单节点_100%insert (load data)

场景2:单节点_50%update50%read

 

场景3:单节点_5%update5%insert90%read

 

场景4:单节点_100%read

 

场景5:wiredtiger_syncPeriodSecs_60_1

 

 

 场景6:sharding集群性能测试

 

 

结论

  • load性能比较,wiredtiger优势十分明显,速度大约是同配置tokumx的5倍,且RT较短
  • 只读性能,wiredTiger性能和tokumx,比较,性能较差,但稳定;
  • 复杂情况下,wiredTiger性能较好,可支撑更高并发度的线程调用;
  • 如果不基于磁盘和网络吞吐量考虑,三个以下节点的 sharding 从性能上没有价值,现阶段结果看来,尽可能多的部署 mongos,能有效提升总体的集群利用率。
 
 
 

转载于:https://www.cnblogs.com/wyett/p/7464332.html

你可能感兴趣的文章
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
MEF元数据应用说明
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>
Delphi中读取文本文件的方法(实例一)
查看>>
Linux常用命令
查看>>
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VS2008查看dll导出函数
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
iOS - Library 库
查看>>
MATLAB 读取DICOM格式文件
查看>>