Topik ini menjelaskan cara menggunakan instans Elastic Compute Service (ECS) untuk mengukur kapasitas koneksi instans ApsaraDB for MongoDB mandiri.
Prasyarat
Buat instans ECS dan instans ApsaraDB for MongoDB mandiri. Untuk informasi selengkapnya, lihat Buat instans mandiri dan Buat instans ECS.
Tabel berikut mencantumkan konfigurasi instans untuk pengujian benchmark ini.
Parameter
Instans ECS
Instans MongoDB mandiri
Deskripsi
Wilayah dan zona
China (Hangzhou) Zona H
China (Hangzhou) Zona H
Kedua instans harus berada di wilayah dan zona yang sama.
Jenis jaringan
VPC
VPC
Kedua instans harus berada di VPC yang sama.
CPU dan memori
16 core, 128 GB
Spesifikasi: 8 core, 32 GB
Ruang disk: 200 GB
N/A
Famili instans
ecs.hfr6
tujuan umum
Tipe instans
ecs.hfr6.4xlarge
dds.sn4.2xlarge.1
Jenis penyimpanan
ESSD
ESSD
Image atau versi engine
Alibaba Cloud Linux 3.2104 LTS 64-bit
MongoDB 4.0
Tambahkan primary private IP address instans ECS ke daftar putih instans ApsaraDB for MongoDB mandiri. Untuk informasi selengkapnya, lihat Konfigurasikan daftar putih untuk instans.
Instal tool Yahoo! Cloud Serving Benchmark (YCSB) pada instans ECS Anda. Untuk informasi lebih lanjut tentang cara menginstal dan menggunakan YCSB, kunjungi repositori GitHub YCSB.
Prosedur
Masuk ke Konsol ECS dan hubungkan ke instans ECS Anda. Untuk informasi selengkapnya, lihat Hubungkan ke instans ECS.
Jalankan perintah berikut untuk memuat data ke instans ApsaraDB for MongoDB mandiri.
./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 akun root untuk instans ApsaraDB for MongoDB mandiri.dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: titik akhir koneksi node primary untuk instans ApsaraDB for MongoDB mandiri.CatatanAnda dapat menemukan titik akhir koneksi di bagian Internal connections - VPC pada halaman Database connections di Konsol ApsaraDB for MongoDB.
Mulai proses YCSB untuk melakukan pengujian baca dan tulis pada berbagai skenario.
Skenario
Perintah pengujian
Deskripsi
8 operasi konkuren
./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 akun root untuk instans ApsaraDB for MongoDB mandiri.dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: titik akhir koneksi node primary untuk instans ApsaraDB for MongoDB mandiri.CatatanAnda dapat menemukan titik akhir koneksi di bagian Internal connections - VPC pada halaman Database connections di Konsol ApsaraDB for MongoDB.
2.000 operasi konkuren
./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 operasi konkuren
./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 10000Pantau jumlah koneksi ke instans ApsaraDB for MongoDB mandiri.
Navigasi ke halaman Instans replica set. Di bilah navigasi atas, pilih kelompok sumber daya dan wilayah, lalu klik ID instans target.
Di panel navigasi sebelah kiri halaman detail instans, klik Monitoring Data.
Di tab Basic monitoring, pilih rentang waktu dan lihat metrik CPU utilization (%), QPS, dan connections untuk instans tersebut.
Hasil pengujian
Instans ApsaraDB for MongoDB mandiri dengan 8 core dan memori 32 GB dapat menangani 10.000 koneksi.
Koneksi ke instans mengonsumsi sumber daya CPU. Pertahankan jumlah koneksi dalam rentang yang sesuai untuk mengelola konsumsi CPU.
Saat jumlah operasi konkuren mencapai ambang batas tertentu, utilisasi CPU dan QPS mencapai titik jenuh. Oleh karena itu, kendalikan jumlah operasi konkuren berdasarkan kebutuhan bisnis Anda.