Mongodb 性能测试

作者: baboon | 来源:发表于2016-07-13 10:44 被阅读1336次
  • 测试硬件环境 MacPro

    • 处理器名称: Intel Core i7
    • 处理器速度: 2.5 GHz
    • 处理器数目: 1
    • 核总数: 4
    • L2 缓存(每个核): 256 KB
    • L3 缓存: 6 MB
    • 内存: 16 GB
  • 测试软件环境

    • MongoDB v3.2.4
    • 300W存量数据

1.1 单条插入性能测试

插入数据大小30字节

插入条数(单位:万) 耗时(单位:毫秒)
1 999
2 2176
5 5140
10 10198

结论:在当前测试环境下每秒写入速度为1万

1.2 单条读取性能测试

测试语句

db.follower.find({'user_id':1000069, 'follower_id': 1000089}).Limit(1)
读取条数(单位:万) 耗时(单位:毫秒)
1 1227
2 2383
5 6024
10 12196

结论: 每秒读取速度 8000

1.3 分页读取性能测试——采用Skip实现

测试语句

mg.C("follower").Find(condition).Sort("-_id").Skip(10000).Limit(10).All()

按照每页10条计算

功能场景 耗时(单位:毫秒)
读取10000条之后的 10条数据 15
读取50000条之后的 10条数据 70
读取100000条之后的 10条数据 140

结论:
随着查询偏移量的上升(1w, 5w, 10w),查询耗时出现线性增长。尽量避免使用 Skip 做为分页策略

1.4 批量写入性能测试

插入数据大小30字节

一次插入条数 耗时(单位:毫秒) 速度 (单位: 毫秒/条)
5000 80 0.016
2000 32 0.016
1000 18 0.018
100 2.15 0.0215

结论:批次插入越多,单位时间越少

相关文章

  • Mongodb 性能测试

    测试硬件环境 MacPro处理器名称: Intel Core i7处理器速度: 2.5 GHz处理器数目: 1核总...

  • MongoDB性能测试

    公司目前使用的数据库为MySql,已经明显看到了瓶颈,于是觉得找新的数据库代替,根据现状,新的数据库应该满足如下要...

  • MongoDB性能测试

    Nodejs编写的应用,后端连MongoDB进行持久化存储。Mongodb分别有两个版本,分别跑在虚拟机和kube...

  • JMeter(十九)JMeter测试MongoDB

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接进行测试MongoDB,还有一种是写Jav...

  • MongoDB 入门系列(四)

    批量插入以及性能测试 性能优化的思想应当由始至终的贯穿于我们的应用程序之中 批量插入 新建文件mongodb-2....

  • 软件性能测试目录

    软件性能测试Ⅰ 软件性能测试Ⅱ 软件性能测试Ⅲ 软件性能测试Ⅳ 软件性能测试Ⅴ 软件性能测试Ⅵ 软件性能测试Ⅶ 软...

  • MongoDB索引

    准备阶段 插入10W条数据测试准备: MongoDB性能分析函数(explain) 查看索引 命名索引 删除索引 ...

  • 性能测试概览目录

    性能测试概览Ⅰ 性能测试概览Ⅱ 性能测试概览Ⅲ 性能测试概览Ⅳ

  • 玩转电商应用性能调优

    第1章 入门篇—性能测试基础知识 什么性能测试 性能测试类型 性能测试基本流程 性能测试需求分析 性能测试指标

  • Jmeter实战 - 遍历MongoDB大量数据

    测试场景 在MongoDB中存有上万个ID,某个接口需要带上ID参数,且每个ID只能使用一次,测试该接口的性能。 ...

网友评论

    本文标题:Mongodb 性能测试

    本文链接:https://www.haomeiwen.com/subject/orvsjttx.html