本文介绍云数据库MongoDB实例性能测试的方法。
操作步骤
- 将ECS实例的主私网IP添加到云数据库MongoDB实例的白名单中。如何添加,请参见设置白名单。
- 远程连接ECS实例。如何连接,请参见连接ECS实例。
- 使用YCSB工具加载测试数据。
./bin/ycsb load mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=1000000 -p mongodb.url="mongodb://test:****@dds-bp13e84d11****.mongodb.rds.aliyuncs.com:3717/admin" -threads 8
您需要修改如下参数值:recordcount=1000000
:加载至云数据库MongoDB实例的数据总数。mongodb.url="mongodb://test:****@dds-bp13e84d11****.mongodb.rds.aliyuncs.com:3717/admin"
:云数据库MongoDB实例的连接地址。本文使用的数据库账号为test,所属数据库为admin。threads 8
:客户端的并发线程数。
- 执行如下测试命令,进行性能压测。
./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=1000000 -p operationcount=5000000 -p insertproportion=0 -p readproportion=50 -p updateproportion=50 -p requestdistribution=zipfian -p mongodb.url="mongodb://test:****@dds-bp13e84d11****.mongodb.rds.aliyuncs.com:3717/admin" -threads 8
您需要修改如下参数值:recordcount=1000000
:加载至云数据库MongoDB实例的数据总数。operationcount=5000000
:执行读写测试的总次数。insertproportion=0
:加载数据操作比例。readproportion=50
:读操作比例。updateproportion=50
:更新操作比例。mongodb.url="mongodb://test:****@dds-bp13e84d11****.mongodb.rds.aliyuncs.com:3717/admin"
:云数据库MongoDB实例的连接地址。本文使用的数据库账号为test,所属数据库为admin。threads 8
:客户端的并发线程数。