测试方法
更新时间 2026-01-12 09:50:50
最近更新时间: 2026-01-12 09:50:50
本页介绍了文档数据库服务的性能测试方法。
环境信息
| 配置项 | 七代机实例 | 八代机实例 |
|---|---|---|
| 地域及可用区 | 上海36 可用区1 | 华东1 可用区1 |
| CPU类型 | X86 | X86 |
| 性能类型 | 计算型-计算增强型 | 计算型-计算增强型 |
| 实例规格 | 包含多种在售规格,详情请参见测试结果。 | 包含多种在售规格,详情请参见测试结果。 |
| 存储类型 | 超高IO | XSSD-1 |
| 存储空间 | 500G | 500G |
| 拓扑结构 | 标准副本集实例(共3节点,包括1个主节点、1个从节点和1个隐藏节点);标准分片集群实例(共11节点,2个mongos节点,3个configsvr节点和2个标准分片的6个shard节点) | 标准副本集实例(共3节点,包括1个主节点、1个从节点和1个隐藏节点);标准分片集群实例(共11节点,2个mongos节点,3个configsvr节点和2个标准分片的6个shard节点) |
| 实例内核版本 | MongoDB 4.0.3-v06 | MongoDB 4.0.3-v06 |
测试工具
本次测试采用开源社区的YCSB 0.17.0压测工具进行压测。
测试指标
OPS:Operation Per Second,数据库每秒执行的操作数。
测试模型
| workload模型编号 | workload模型 |
|---|---|
| W1 | 100% insert |
| W2 | 90% update ,10% read |
| W3 | 65% read ,25% insert, 10% update |
| W4 | 90% read ,5% insert, 5% update |
| W5 | 50% update, 50% read |
| W6 | 100% read |
测试步骤
-
配置参数
根据测试模型,修改 workloada 配置中的 recordcount、operationcount、readproportion、insertproportion 和 updateproportion,相关参数请参见文档数据库服务-性能白皮书-副本集测试数据。recordcount=10000000 operationcount=10000000 workload=site.ycsb.workloads.CoreWorkload readallfields=true readproportion=0.5 updateproportion=0.5 scanproportion=0 insertproportion=0 readmodifywriteproportion=0 requestdistribution=zipfian -
数据加载
./bin/ycsb load mongodb -s -P workloads/workloada -p mongodb.url="mongodb://user:pwd@ip1:port,ip2:port,ip3:port/ycsb?authSource=admin&w=0" -threads xx > outputLoad.txt -
性能压测
./bin/ycsb run mongodb -s -P workloads/workloadb -p mongodb.url="mongodb://user:pwd@ip1:port,ip2:port,ip3:port/ycsb?authSource=admin&w=0" -threads xx > output.txt