Topik ini menjelaskan cara menggunakan instance Elastic Compute Service (ECS) untuk mengakses instance mandiri ApsaraDB for MongoDB dan mengukur kapasitas koneksi konkurensinya yang tinggi.
Prasyarat
-
Buat instance ECS dan instance mandiri ApsaraDB for MongoDB. Untuk informasi selengkapnya, lihat Create a standalone instance dan Create an ECS instance.
Tabel berikut mencantumkan konfigurasi instance untuk pengujian ini.
Parameter
ECS instance
ApsaraDB for MongoDB standalone instance
Description
Region and zone
China (Hangzhou), Zone H
China (Hangzhou), Zone H
Instance ECS dan instance mandiri ApsaraDB for MongoDB ditempatkan di region dan zona yang sama.
Network type
Virtual Private Cloud (VPC)
Virtual Private Cloud (VPC)
Instance ECS dan instance mandiri ApsaraDB for MongoDB berada dalam VPC yang sama.
CPU and memory
16 cores, 128 GB
-
Specifications: 8 cores, 32 GB
-
Disk space: 200 GB
N/A
Instance family
ecs.hfr6
General-purpose
Instance type
ecs.hfr6.4xlarge
dds.sn4.2xlarge.1
Storage type
Enhanced SSD (ESSD)
Enhanced SSD (ESSD)
Image or engine version
Alibaba Cloud Linux 3.2104 LTS 64-bit
MongoDB 4.0
-
-
Tambahkan primary private IP address instance ECS ke daftar putih instance mandiri ApsaraDB for MongoDB. Untuk informasi selengkapnya, lihat Configure a whitelist for an instance.
-
Instal tool open source Yahoo! Cloud Serving Benchmark (YCSB) pada instance ECS Anda. Untuk petunjuk instalasi dan penggunaan, lihat YCSB.
Prosedur
-
Masuk ke ECS console dan hubungkan ke instance ECS. Untuk informasi selengkapnya, lihat Connect to an ECS instance.
-
Jalankan perintah berikut untuk memuat data ke instance mandiri 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 8Ganti parameter berikut dengan nilai aktual Anda:
-
123456Aa: password untuk akun root instance mandiri ApsaraDB for MongoDB Anda. -
dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: endpoint koneksi node primary instance mandiri ApsaraDB for MongoDB Anda.CatatanMasuk ke ApsaraDB for MongoDB console. Pada halaman Database Connection, temukan endpoint di bagian Internal Connections - VPC.
-
-
Mulai proses YCSB dan jalankan pengujian baca/tulis untuk skenario berbeda.
Scenario
Test command
Description
8 concurrent operations
./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 8Ganti parameter berikut dengan nilai aktual Anda:
-
123456Aa: password untuk akun root instance mandiri ApsaraDB for MongoDB Anda. -
dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: endpoint koneksi node primary instance mandiri ApsaraDB for MongoDB Anda.CatatanMasuk ke ApsaraDB for MongoDB console. Pada halaman Database Connection, temukan endpoint di bagian Internal Connections - VPC.
2,000 concurrent operations
./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 200010,000 concurrent operations
./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 -
-
Lihat jumlah koneksi ke instance mandiri ApsaraDB for MongoDB.
-
Buka halaman Replica Set Instances, pilih kelompok sumber daya dan region di bagian atas halaman, lalu klik ID instance target.
-
Di panel navigasi kiri halaman detail instance, klik Monitoring Data.
-
Pada tab Node Monitoring, pilih rentang waktu dan lihat metrik CPU Utilization (%), QPS, dan Connections.
-
Hasil
-
Instance mandiri ApsaraDB for MongoDB dengan CPU 8 core dan memori 32 GB dapat mendukung hingga 10.000 koneksi konkurensi.
-
Koneksi mengonsumsi sumber daya CPU, sehingga jumlah koneksi harus dipertahankan dalam rentang wajar untuk memastikan performa optimal.
-
Setelah jumlah operasi konkurensi mencapai ambang batas tertentu, utilisasi CPU dan QPS mencapai titik jenuh. Oleh karena itu, kendalikan jumlah tersebut sesuai kebutuhan bisnis Anda.