Mongodb 性能测试

  • 测试硬件环境 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字节

插入条数(单位:万)耗时(单位:毫秒)
1999
22176
55140
1010198

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

1.2 单条读取性能测试

测试语句

db.follower.find({'user_id':1000069, 'follower_id': 1000089}).Limit(1)
读取条数(单位:万)耗时(单位:毫秒)
11227
22383
56024
1012196

结论: 每秒读取速度 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字节

一次插入条数耗时(单位:毫秒)速度 (单位: 毫秒/条)
5000800.016
2000320.016
1000180.018
1002.150.0215

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



作者:baboon
链接:https://www.jianshu.com/p/c1ba8c45e6bf
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://www.cnblogs.com/ExMan/p/10951567.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值