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

在Ubuntu 16.04系统中,使用8核CPU和32GB内存的服务器运行MongoDB,通过ycsb进行负载测试。调整MongoDB配置文件中wiredTiger缓存大小至1GB,并进行300万条数据的load和run操作。结果显示,内存达到233MB时,吞吐率QPS接近峰值,后续增加内存对QPS提升不明显,但能降低CPU使用率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

测试条件:

                 服务端: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的使用率下降了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值