MongoDB分配的内存与吞吐率的测试

 

测试条件:

                 服务端:CPU:8核

                                 内存:32G

                                 系统: Ubuntu 16.04

                 客户端: ycsb-0.5.0  (与服务端在不同的两台机器上)

                 MongoDB内存限制:

                                $ vim /etc/mongod.conf

                                         storage:

                                                   wiredTiger:

                                                           engineConfig:

                                                                   cacheSizeGB:   1

                  测试命令:

                                   ./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url=mongodb://192.168.10.12:27017/ycsb?w=1 -threads 100 > outputLoad.txt

                                   ./bin/ycsb run mongodb -s -P workloads/workloada -p   mongodb.url=mongodb://192.168.10.12:27017/ycsb?w=1 -threads 100> outputRun.txt

                        将workloads/workloada的测试数据条数改成300万条。

 

测试结果:

MongoDB限制内存大小32M128M512M1G2G4G
读100%请求数300w300w300w300w300w300w
错误                     0                 00                  0                 0                 0
QPS42197599446141463516.46255360875
95%响应时间(ms)                  6.73.53.52.5              1.71.8
MongoDB内存172M233M587M1.05G1.94G3.34
MongoDB CPU占用680%650%510%445%          345%305%

 

测试结论:

            从结果来看,MongoDB的内存对吞吐率QPS的影响不是很大,当内存达到233M的时候,QPS几乎达到最大。分配的内存继续增大时,QPS没有明显的增加,但是CPU的使用率下降了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值