MongoDB 4.0.3-v1.0.0
本文介绍 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)的性能数据。
测试步骤
-
创建云服务器,配置云服务器与 MongoDB 集群在相同可用区、VPC、私有网络和安全组。
-
在云服务器上安装 YCSB 测试工具。
-
在云服务器上准备约 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 &
-
在云服务上执行相关测试命令。
测试命令
-
读写均衡场景(读写比 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 | |||||||||||||||||
100 | 9069 | 21520 | 175 | ||||||||||||||
200 | 9372 | 41283 | 389 | ||||||||||||||
MongoDB 规格 2核8G | |||||||||||||||||
100 | 12505 | 15615 | 97 | ||||||||||||||
200 | 12293 | 31386 | 401 | ||||||||||||||
MongoDB 规格 2核16G | |||||||||||||||||
100 | 12261 | 15948 | 128 | ||||||||||||||
200 | 13483 | 28464 | 28 | ||||||||||||||
MongoDB 规格 4核4G | |||||||||||||||||
100 | 19683 | 9736 | 214 | ||||||||||||||
200 | 20210 | 18551 | 564 | ||||||||||||||
MongoDB 规格 4核8G | |||||||||||||||||
100 | 21898 | 8728 | 166 | ||||||||||||||
200 | 24783 | 14938 | 653 | ||||||||||||||
MongoDB 规格 4核16G | |||||||||||||||||
100 | 25327 | 7580 | 133 | ||||||||||||||
200 | 29648 | 12691 | 427 | ||||||||||||||
MongoDB 规格 4核32G | |||||||||||||||||
100 | 28910 | 6618 | 128 | ||||||||||||||
200 | 33648 | 11002 | 428 | ||||||||||||||
MongoDB 规格 8核8G | |||||||||||||||||
100 | 39135 | 4832 | 152 | ||||||||||||||
200 | 49534 | 7077 | 624 | ||||||||||||||
MongoDB 规格 8核16G | |||||||||||||||||
100 | 42698 | 4431 | 151 | ||||||||||||||
200 | 57178 | 6118 | 582 | ||||||||||||||
MongoDB 规格 8核32G | |||||||||||||||||
100 | 57242 | 2808 | 81 | ||||||||||||||
200 | 58453 | 6565 | 199 | ||||||||||||||
MongoDB 规格 8核64G | |||||||||||||||||
100 | 65703 | 4118 | 149 | ||||||||||||||
200 | 66063 | 5738 | 282 | ||||||||||||||
MongoDB 规格 16核16G | |||||||||||||||||
100 | 69470 | 3792 | 147 | ||||||||||||||
200 | 77657 | 4138 | 321 | ||||||||||||||
MongoDB 规格 16核32G | |||||||||||||||||
100 | 70924 | 3662 | 146 | ||||||||||||||
200 | 72442 | 4576 | 290 | ||||||||||||||
MongoDB 规格 16核64G | |||||||||||||||||
100 | 85991 | 2058 | 149 | ||||||||||||||
200 | 92933 | 4046 | 157 | ||||||||||||||
MongoDB 规格 16核128G | |||||||||||||||||
100 | 85349 | 2325 | 68 | ||||||||||||||
200 | 94504 | 3954 | 182 | ||||||||||||||
MongoDB 规格 32核64G | |||||||||||||||||
100 | 90985 | 2104 | 52 | ||||||||||||||
200 | 140307 | 2663 | 119 | ||||||||||||||
MongoDB 规格 32核128G | |||||||||||||||||
100 | 97947 | 1877 | 91 | ||||||||||||||
200 | 118906 | 2925 | 253 | ||||||||||||||
MongoDB 规格 32核256G | |||||||||||||||||
100 | 98561 | 1912 | 62 | ||||||||||||||
200 | 131089 | 2858 | 115 |
读写比 95:5
并发数 | QPS (ops/s) | RAL (us) | WAL (us) | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MongoDB 规格 2核4G | |||||||||||||||||
100 | 6165 | 16742 | 2310 | ||||||||||||||
200 | 5888 | 33904 | 3005 | ||||||||||||||
MongoDB 规格 2核8G | |||||||||||||||||
100 | 7739 | 13358 | 431 | ||||||||||||||
200 | 8447 | 23908 | 11576 | ||||||||||||||
MongoDB 规格 2核16G | |||||||||||||||||
100 | 17557 | 5856 | 118 | ||||||||||||||
200 | 17303 | 11829 | 965 | ||||||||||||||
MongoDB 规格 4核4G | |||||||||||||||||
100 | 32811 | 3101 | 203 | ||||||||||||||
200 | 32224 | 6276 | 709 | ||||||||||||||
MongoDB 规格 4核8G | |||||||||||||||||
100 | 37133 | 2715 | 201 | ||||||||||||||
200 | 35373 | 5724 | 806 | ||||||||||||||
MongoDB 规格 4核16G | |||||||||||||||||
100 | 36733 | 2781 | 145 | ||||||||||||||
200 | 36054 | 5663 | 201 | ||||||||||||||
MongoDB 规格 4核32G | |||||||||||||||||
100 | 43763 | 2334 | 112 | ||||||||||||||
200 | 41573 | 4872 | 532 | ||||||||||||||
MongoDB 规格 8核8G | |||||||||||||||||
100 | 57227 | 1770 | 113 | ||||||||||||||
200 | 58028 | 3381 | 310 | ||||||||||||||
MongoDB 规格 8核16G | |||||||||||||||||
100 | 58203 | 1749 | 80 | ||||||||||||||
200 | 64478 | 3051 | 401 | ||||||||||||||
MongoDB 规格 8核32G | |||||||||||||||||
100 | 56657 | 1789 | 189 | ||||||||||||||
200 | 62897 | 3129 | 270 | ||||||||||||||
MongoDB 规格 8核64G | |||||||||||||||||
100 | 57900 | 1756 | 233 | ||||||||||||||
200 | 61451 | 4287 | 289 | ||||||||||||||
MongoDB 规格 16核16G | |||||||||||||||||
100 | 58861 | 1729 | 219 | ||||||||||||||
200 | 76264 | 2844 | 311 | ||||||||||||||
MongoDB 规格 16核32G | |||||||||||||||||
100 | 59126 | 1727 | 115 | ||||||||||||||
200 | 86528 | 2570 | 275 | ||||||||||||||
MongoDB 规格 16核64G | |||||||||||||||||
100 | 59276 | 1615 | 79 | ||||||||||||||
200 | 100240 | 2021 | 152 | ||||||||||||||
MongoDB 规格 16核128G | |||||||||||||||||
100 | 64911 | 1705 | 66 | ||||||||||||||
200 | 102532 | 1990 | 196 | ||||||||||||||
MongoDB 规格 32核64G | |||||||||||||||||
100 | 67051 | 1554 | 54 | ||||||||||||||
200 | 114718 | 1779 | 146 | ||||||||||||||
MongoDB 规格 32核128G | |||||||||||||||||
100 | 66869 | 1557 | 53 | ||||||||||||||
200 | 108747 | 1872 | 119 | ||||||||||||||
MongoDB 规格 32核256G | |||||||||||||||||
100 | 67066 | 1553 | 44 | ||||||||||||||
200 | 111005 | 1840 | 174 |