本文通過ECS訪問ApsaraDB for MongoDB,測試雲端資料庫MongoDB單節點執行個體的高串連能力。
準備工作
建立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
將ECS執行個體的主私網IP添加到ApsaraDB for MongoDB單節點執行個體的白名單中。如何添加,請參見設定白名單。
在ECS執行個體上安裝開源社區的YCSB工具。如何安裝和使用,請參見YCSB。
測試步驟
執行如下測試命令,載入資料至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控制台,在資料庫連接頁面的私網串連 - 專用網路地區查看串連地址。
啟動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
查看ApsaraDB for MongoDB單節點執行個體的串連數。
訪問MongoDB複本集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。
在目標執行個體頁面的左側導覽列,單擊監控資訊。
在基本監控的頁簽下,選擇時間,查看執行個體的CPU使用率(%)、操作QPS數(個)和串連數。
情境
CPU使用率
操作QPS數
串連數
並發數為8
並發數為2000
並發數為10000
測試結果
規格為8核 32 GB的ApsaraDB for MongoDB單節點執行個體有能力承受10000個串連。
串連執行個體會佔用執行個體的一部分CPU資源,建議將串連數控制在一定範圍內。
並發數增加到一定數量後,CPU使用率和操作QPS數不再隨著並發數的增加而提高。您需要根據自身業務情況,合理控制並發數。