`
- 浏览:
30592 次
- 性别:
- 来自:
北京
-
详情参考http://goo.gl/VFOvx
简单总结一下MongoDB的性能特点
- 文件系统非常重要,请务必选择ext4或者xfs.如果使用ext2,插入性能会有大幅度的下降,且出现随机不稳定的情况,主要由于ext2对大文件读写性能较差导致
- mongodb的插入性能是有cheat嫌疑的,mongodb的写策略是使用mmap直接操作,定时用msync flush(默认是60秒一次),这种设计方式在内存没用尽的情况,写入速度会接近30000 documents/s 不过一旦内存用尽,写入就远远达不到这个速度
- shard的插入性能不够好,主要由于写入的时候,实际是先写入到一个节点中,然后由该节点split chunk再move到其他节点中,这个目前只能通过presplit或者应用层拆分数据来优化
- chunksize的选择过大过小都有可能导致数据的丢失,在测试中,1.6.3 1.6.5 1.8.0都有这样的情况,所以最好不要修改这个参数,这个参数修改了对性能没有什么本质的影响
- mongoimport是单线程工作方式,所以导入大量数据时,应该启动多个mongoimport进行,测试中发现启动8个mongoimport性能较优
- mapreduce需要借助shard提高性能,单节点的mapreduce是单线程的,性能很差
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
MongoDB性能测试,在服务器上进行了5亿数据级别的插入和查询测试,考虑了GridFS和组合索引的性能。
千万级Mysql-MongoDB性能对比报告
mongodb测试数据,学习增删改查等,或是用于性能测试
linux下安装配置MongoDB (软件测试)
官方给出的三种NoSQL数据库:SequoiaDB&Cassandra&MongoDB性能对比测试报告;值得参考;
MongoDB TPCC事务性能基准测试.pdf
进行了一下Mongodb亿级数据量的性能测试,分别测试如下几个项目: (所有插入都是单线程进行,所有读取都是多线程进行)1)普通插入性能(插入的数据每条大约在1KB左右)2)批量插入性能(使用的是官方C#客户端的...
Mongodb亿级数据量的性能测试。各种测试方案结果。
MongoDB测试用例 2 一、涉及调优参数 2 二、测试环境 2 2.1测试组网 2 2.2设备配置 2 三、用例设计 3 1. 功能测试 3 1.1. 高可用性 3 ...2. 性能测试 16 2.1. 写入性能 16 2.2. 查询性能 17 2.3. 分析性能 17
这个客户端实现了对mongoDB数据库的并发访问及访问性能测试。包括查询,修改和插入性能。用户使用该客户端的时候需要修改mongodb的ip地址和端口号,以及数据库名称和collection名称。
MongoDB性能测试工具 该Java应用程序通过运行一个或多个执行所有相同或不同数据库操作(例如插入,更新,删除,计数或查找)的线程,直到执行定义数量的操作或执行一个或多个线程,测试mongoDB的性能(例如延迟和...
MongoDB TPCC事务性能基准测试.pptx
主要为大家分享下1亿条记录的MongoDB数据库随机查询性能测试结果,需要的朋友可以参考下
JAVA代码编写用于测试mongoDB数据库的简单程序,该程序实现对mongoDB数据库的增删改查功能,适用于初学mongoDB的童鞋学习使用,java程序连接mongoDB数据库所用到的jar包已在程序中包含,不需要另外下载,程序简单...
AD: 进行了一下Mongodb亿级数据量的性能测试,分别测试如下几个项目:(所有插入都是单线程进行,所有读取都是多线程进行)1) 普通插入性能 (插入的数据每
Keyhole是一种用GO(Golang)编写的性能分析工具,用于从MongoDB实例收集统计信息并衡量MongoDB集群的性能。 此外,锁Kong可以读取MongoDB的全时诊断数据(FTDC)数据,并与Grafana的Simple JSON插件无缝集成。 选择...
档案文件build.sh :用于生成二进制文件的脚本Hammer.mongo.go :该工具的入口文件用法: ./bin/hammer.macos的命令行选项: -config="": To use config file-debug=false: debug flag (true|false)-initdb=false: ...
02mongodb与mysql性能比较.mp4