`
tullyliu
  • 浏览: 30895 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB性能测试

阅读更多

 

详情参考http://goo.gl/VFOvx

简单总结一下MongoDB的性能特点

 

  1. 文件系统非常重要,请务必选择ext4或者xfs.如果使用ext2,插入性能会有大幅度的下降,且出现随机不稳定的情况,主要由于ext2对大文件读写性能较差导致
  2. mongodb的插入性能是有cheat嫌疑的,mongodb的写策略是使用mmap直接操作,定时用msync flush(默认是60秒一次),这种设计方式在内存没用尽的情况,写入速度会接近30000 documents/s 不过一旦内存用尽,写入就远远达不到这个速度
  3. shard的插入性能不够好,主要由于写入的时候,实际是先写入到一个节点中,然后由该节点split chunk再move到其他节点中,这个目前只能通过presplit或者应用层拆分数据来优化
  4. chunksize的选择过大过小都有可能导致数据的丢失,在测试中,1.6.3 1.6.5 1.8.0都有这样的情况,所以最好不要修改这个参数,这个参数修改了对性能没有什么本质的影响
  5. mongoimport是单线程工作方式,所以导入大量数据时,应该启动多个mongoimport进行,测试中发现启动8个mongoimport性能较优
  6. mapreduce需要借助shard提高性能,单节点的mapreduce是单线程的,性能很差
分享到:
评论

相关推荐

    MongoDB性能测试报告

    MongoDB性能测试报告详细分析了在大数据量环境下,包括GridFS和组合索引在内的性能表现。通过对5亿数据级别的插入与查询进行测试,本报告旨在探讨不同索引配置、数据量、查询方式等因素对性能的影响。 首先,测试在...

    千万级Mysql-MongoDB性能对比报告

    #### MongoDB性能测试结果分析 **用例1**: 对于单次提交10000条记录,每次提交1000次的情况,MongoDB耗时1622.02秒完成操作。在此过程中,CPU使用率提升了10%至20%,内存使用增加了3GB。与MySQL相比,MongoDB在大...

    mysql和mongodb性能对比报告

    ### MySQL与MongoDB性能对比分析 #### 测试背景与目的 随着大数据时代的到来,数据库的选择对系统的性能至关重要。本报告旨在通过一系列实验对比MySQL和MongoDB两种不同类型的数据库(关系型数据库与NoSQL数据库)...

    mongodb-测试数据

    这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习和性能测试。 在深入探讨MongoDB的测试数据之前,我们先来了解一下MongoDB的基本概念...

    MongoDB性能调优

    MongoDB性能调优 MongoDB 作为一种 Nosql 数据库,在网站开发中应用越来越广泛。然而,MongoDB 的性能调优是一件非常重要的事情。本文将描述如何对 MongoDB 进行性能调优,提高 MongoDB 的查询效率和执行速度。 ...

    MongoDB测试.zip

    MongoDB的性能测试是确保系统能够满足业务需求的关键步骤,它可以帮助开发者优化数据库配置,提升应用的响应时间和整体性能。 "MongoDB 性能 测试.pdf"可能包含了以下关键知识点: 1. **MongoDB性能基准测试**:这...

    linux下安装配置MongoDB.mp4 (软件测试)

    linux下安装配置MongoDB (软件测试)

    MongoDB TPCC事务性能基准测试.pdf

    在“MongoDB TPCC事务性能基准测试”中,我们关注的是如何评估MongoDB在处理事务处理能力上的表现,特别是针对TPCC(Transaction Processing Performance Council C)基准测试。TPCC是一个广泛采用的在线事务处理...

    Mongodb的并发访问性能测试的java客户端

    在这个场景中,我们关注的是一个Java客户端,它被设计用于并发访问MongoDB数据库并进行性能测试。这个客户端涵盖了三个主要操作:查询、修改和插入,这些都是数据库操作中的基本且重要的功能。 首先,让我们深入...

    NoSQL(SequoiaDB&Cassandra&MongoDB)Benchmark性能对比测试报告

    NoSQL数据库技术由于其高可扩展性和对大数据实时处理能力的支持,在近年来获得了快速的发展。...随着技术的不断进步和应用场景的日益丰富,类似的性能测试报告对于指导实际应用和产品选择具有非常重要的参考价值。

    MongoDB集群测试代码

    在这个“MongoDB集群测试代码”中,我们关注的是MongoDB的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...

    MongoDB TPCC事务性能基准测试.pptx

    以下是一些关于MongoDB性能优化和特性的重要知识点: 1. **数据模型**: MongoDB 支持非关系型数据模型,允许存储类似JSON的文档结构,如示例中的`{first_name: ‘Paul’, surname: ‘Miller’, city: ‘London’,...

    MongoDB单机测试学生版

    之后,根据系统资源情况配置硬件参数,例如CPU、内存、网卡和硬盘的数量及配置,确保在测试环境中能够体验到MongoDB的性能。 MongoDB的单机数据库服务器安装还包括配置操作系统主机表和机器名称。编辑“/etc/hosts...

    1亿条记录的MongoDB数据库随机查询性能测试

    在这个性能测试中,我们关注的是在MongoDB中存储1亿条记录时的随机查询性能。测试环境是基于CentOS 6.4的64位操作系统,硬件配置包括一颗Intel Xeon E5-2630 2.30GHz处理器、64GB内存和6块10K转速硬盘组成的RAID0...

Global site tag (gtag.js) - Google Analytics