本文介绍云数据库MongoDB实例性能测试的方法。

操作步骤

  1. 将ECS实例的主私网IP添加到云数据库MongoDB实例的白名单中。如何添加,请参见设置白名单
    说明 您可以登录ECS控制台,在实例详情页面的网络信息区域查看ECS实例的主私网IP
  2. 远程连接ECS实例。如何连接,请参见连接ECS实例
  3. 使用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。
      说明 您可以登录云数据库MongoDB控制台,在数据库连接页面的私网连接 - 专有网络区域查看连接地址。
    • threads 8:客户端的并发线程数。
  4. 执行如下测试命令,进行性能压测。
    ./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。
      说明 您可以登录云数据库MongoDB控制台,在数据库连接页面的私网连接 - 专有网络区域查看连接地址。
    • threads 8:客户端的并发线程数。