测试数据

 

MongoDB 4.0.3-v1.0.0

更新时间 2023-09-06

本文介绍 MongoDB 4.0.3-v1.0.0 在不同测试场景下的测试结果。

测试环境

  • 客户端配置

    云服务器规格为 8核32GB ,企业型 e3

  • 测试对象配置

    MongoDB 4.0.3-v1.0.0 ,Replica 节点资源配置如下:

    • 云服务器 企业型 e3
    • 磁盘 100G 企业型

测试场景

场景 说明
workloada 读写均衡型,Reads/Writes 50:50
workloadb 读多写少型,Reads/Writes 95:5

测试目标

准备约 10GB 测试数据,对于不同 MongoDB 规格核读写比场景下,分别测试 100 和 200 并发数条件下的 QPS、平均读时延(RAL)、平均写时延(WAL)的性能数据。

测试步骤

  1. 创建云服务器,配置云服务器与 MongoDB 集群在相同可用区、VPC、私有网络和安全组。

  2. 在云服务器上安装 YCSB 测试工具。

  3. 在云服务器上准备约 10GB 的数据。

    $ ./bin/ycsb.sh load mongodb -s -P ./workloads/workloada -p mongodb.url=mongodb://<mongodb_user_name>:<mongodb_user_password><mongod_ip>:<mongod_port>/ycsb?authSource=admin -p mongodb.writeConcern=unacknowledged >loadlog.txt &
    
  4. 在云服务上执行相关测试命令

测试命令

  • 读写均衡场景(读写比 50:50),并发数为 100 条件。

    $ ./bin/ycsb.sh run mongodb -s -P ./workloads/workloada -p mongodb.url=mongodb://<mongodb_user_name>:<mongodb_user_password><mongod_ip>:<mongod_port>/ycsb?authSource=admin -p mongodb.upsert=true -threads 100 -p mongodb.writeConcern=unacknowledged >runlog.txt & 
    
  • 读写均衡场景(读写比 50:50),并发数为 200 条件。

    $ ./bin/ycsb.sh run mongodb -s -P ./workloads/workloada -p mongodb.url=mongodb://<mongodb_user_name>:<mongodb_user_password><mongod_ip>:<mongod_port>/ycsb?authSource=admin -p mongodb.upsert=true -threads 200 -p mongodb.writeConcern=unacknowledged >runlog.txt &
    
  • 读多写少场景(读写比 95:5),并发数为 100 条件。

    $ ./bin/ycsb.sh run mongodb -s -P ./workloads/workloadb -p mongodb.url=mongodb://<mongodb_user_name>:<mongodb_user_password><mongod_ip>:<mongod_port>/ycsb?authSource=admin -p mongodb.upsert=true -threads 100 -p mongodb.writeConcern=unacknowledged >runlog.txt &
    
  • 读多写少场景(读写比 95:5),并发数为 200 条件。

    $ ./bin/ycsb.sh run mongodb -s -P ./workloads/workloadb -p mongodb.url=mongodb://<mongodb_user_name>:<mongodb_user_password><mongod_ip>:<mongod_port>/ycsb?authSource=admin -p mongodb.upsert=true -threads 200 -p mongodb.writeConcern=unacknowledged >runlog.txt &
    

测试结果

读写比 50:50

并发数QPS (ops/s)RAL (us)WAL (us)
MongoDB 规格 2核4G
100906921520175
200937241283389
MongoDB 规格 2核8G
100125051561597
2001229331386401
MongoDB 规格 2核16G
1001226115948128
200134832846428
MongoDB 规格 4核4G
100196839736214
2002021018551564
MongoDB 规格 4核8G
100218988728166
2002478314938653
MongoDB 规格 4核16G
100253277580133
2002964812691427
MongoDB 规格 4核32G
100289106618128
2003364811002428
MongoDB 规格 8核8G
100391354832152
200495347077624
MongoDB 规格 8核16G
100426984431151
200571786118582
MongoDB 规格 8核32G
10057242280881
200584536565199
MongoDB 规格 8核64G
100657034118149
200660635738282
MongoDB 规格 16核16G
100694703792147
200776574138321
MongoDB 规格 16核32G
100709243662146
200724424576290
MongoDB 规格 16核64G
100859912058149
200929334046157
MongoDB 规格 16核128G
10085349232568
200945043954182
MongoDB 规格 32核64G
10090985210452
2001403072663119
MongoDB 规格 32核128G
10097947187791
2001189062925253
MongoDB 规格 32核256G
10098561191262
2001310892858115

读写比 95:5

并发数QPS (ops/s)RAL (us)WAL (us)
MongoDB 规格 2核4G
1006165167422310
2005888339043005
MongoDB 规格 2核8G
100773913358431
20084472390811576
MongoDB 规格 2核16G
100175575856118
2001730311829965
MongoDB 规格 4核4G
100328113101203
200322246276709
MongoDB 规格 4核8G
100371332715201
200353735724806
MongoDB 规格 4核16G
100367332781145
200360545663201
MongoDB 规格 4核32G
100437632334112
200415734872532
MongoDB 规格 8核8G
100572271770113
200580283381310
MongoDB 规格 8核16G
10058203174980
200644783051401
MongoDB 规格 8核32G
100566571789189
200628973129270
MongoDB 规格 8核64G
100579001756233
200614514287289
MongoDB 规格 16核16G
100588611729219
200762642844311
MongoDB 规格 16核32G
100591261727115
200865282570275
MongoDB 规格 16核64G
10059276161579
2001002402021152
MongoDB 规格 16核128G
10064911170566
2001025321990196
MongoDB 规格 32核64G
10067051155454
2001147181779146
MongoDB 规格 32核128G
10066869155753
2001087471872119
MongoDB 规格 32核256G
10067066155344
2001110051840174
这篇文档解决了您的问题吗?
0
0