全部產品
Search
文件中心

ApsaraDB for MongoDB:單節點執行個體高串連能力測試

更新時間:Oct 31, 2024

本文通過ECS訪問ApsaraDB for MongoDB,測試雲端資料庫MongoDB單節點執行個體的高串連能力。

準備工作

  1. 建立ECS執行個體和ApsaraDB for MongoDB單節點執行個體。如何建立,請參見建立單節點執行個體建立ECS執行個體

    本測試的執行個體配置如下:

    配置項

    ECS執行個體

    ApsaraDB for MongoDB單節點執行個體

    說明

    地區及可用性區域

    華東1(杭州)可用性區域H

    華東1(杭州)可用性區域H

    ECS執行個體和ApsaraDB for MongoDB單節點執行個體在同一地區及可用性區域。

    網路類型

    Virtual Private Cloud

    Virtual Private Cloud

    ECS執行個體和ApsaraDB for MongoDB單節點執行個體在同一VPC。

    CPU和記憶體

    16核 128 GB

    • 規格類型:8核 32 GB

    • 磁碟空間:200 GB

    不涉及

    執行個體規格類型系列

    ecs.hfr6

    通用型

    執行個體規格

    ecs.hfr6.4xlarge

    dds.sn4.2xlarge.1

    儲存類型

    ESSD雲端硬碟

    ESSD雲端硬碟

    執行個體或鏡像版本

    Alibaba Cloud Linux 3.2104 LTS 64位

    MongoDB 4.0

  2. 將ECS執行個體的主私網IP添加到ApsaraDB for MongoDB單節點執行個體的白名單中。如何添加,請參見設定白名單

  3. 在ECS執行個體上安裝開源社區的YCSB工具。如何安裝和使用,請參見YCSB

測試步驟

  1. 登入ECS控制台,遠端連線ECS執行個體。如何串連,請參見串連ECS執行個體

  2. 執行如下測試命令,載入資料至ApsaraDB for MongoDB單節點執行個體。

    ./bin/ycsb load mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 8

    您需要替換如下參數值:

    • 123456Aa:ApsaraDB for MongoDB單節點執行個體的root帳號密碼。

    • dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717:ApsaraDB for MongoDB單節點執行個體的主節點串連地址。

      說明

      您可以登入ApsaraDB for MongoDB控制台,在資料庫連接頁面的私網串連 - 專用網路地區查看串連地址。

  3. 啟動YCSB進程,根據不同情境進行讀寫測試。

    情境

    測試命令

    說明

    並發數為8

    ./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 8

    您需要替換如下參數值:

    • 123456Aa:ApsaraDB for MongoDB單節點執行個體的root帳號密碼。

    • dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717:ApsaraDB for MongoDB單節點執行個體的主節點串連地址。

      說明

      您可以登入ApsaraDB for MongoDB控制台,在資料庫連接頁面的私網串連 - 專用網路地區查看串連地址。

    並發數為2000

    ./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 2000

    並發數為10000

    ./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 10000
  4. 查看ApsaraDB for MongoDB單節點執行個體的串連數。

    1. 訪問MongoDB複本集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。

    2. 在目標執行個體頁面的左側導覽列,單擊監控資訊

    3. 基本監控的頁簽下,選擇時間,查看執行個體的CPU使用率(%)操作QPS數(個)串連數

      情境

      CPU使用率

      操作QPS數

      串連數

      並發數為8

      並發數為8的CPU使用率

      並發數為8的QPS數

      並發數為8的串連數

      並發數為2000

      並發數為2000的CPU

      並發數為2000的QPS

      並發數2000的串連數

      並發數為10000

      並發數10000的CPU使用率

      並發數10000的QPS

      並發數為10000的串連數

測試結果

  • 規格為8核 32 GB的ApsaraDB for MongoDB單節點執行個體有能力承受10000個串連。

  • 串連執行個體會佔用執行個體的一部分CPU資源,建議將串連數控制在一定範圍內。

  • 並發數增加到一定數量後,CPU使用率和操作QPS數不再隨著並發數的增加而提高。您需要根據自身業務情況,合理控制並發數。