Topik ini menjelaskan cara menguji konektivitas instance mandiri ApsaraDB for MongoDB. Instance Elastic Compute Service (ECS) digunakan untuk terhubung ke instance mandiri tersebut.
Prasyarat
Instance ECS dan instance mandiri ApsaraDB for MongoDB telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance Mandiri dan Buat dan Kelola Instance ECS Menggunakan Konsol ECS (Versi Ekspres).
Tabel berikut menjelaskan pengaturan instance.
Item
Instance ECS
Instance mandiri ApsaraDB for MongoDB
Deskripsi
Wilayah dan zona
Hangzhou Zone H
Hangzhou Zone H
Kedua instance berada di wilayah dan zona yang sama.
Jenis jaringan
Virtual Private Cloud (VPC)
VPC
Kedua instance berada dalam VPC yang sama.
CPU dan memori
16 core, 128 GB memori
Spesifikasi: 8 core, 32 GB memori
Ruang penyimpanan: 200 GB
Tidak tersedia
Keluarga instance
ecs.hfr6
Tujuan umum
Tipe instance
ecs.hfr6.4xlarge
dds.sn4.2xlarge.1
Tipe penyimpanan
SSD Enhanced (ESSD)
ESSD
Gambar atau versi mesin
Alibaba Cloud Linux 3.2104 LTS 64-bit
MongoDB 4.0
Tambahkan public and private IP addresses dari instance ECS ke daftar putih instance mandiri ApsaraDB for MongoDB. Untuk informasi lebih lanjut, lihat Konfigurasi Daftar Putih untuk Sebuah Instance.
Instal alat open source YCSB pada instance ECS. Untuk informasi lebih lanjut, kunjungi YCSB.
Prosedur
Masuk ke Konsol ECS dan sambungkan ke instance ECS. Untuk informasi lebih lanjut, lihat Buat dan Kelola Instance ECS Menggunakan Konsol ECS (Versi Ekspres).
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 nilai-nilai berikut dengan nilai sebenarnya:
123456Aa: kata sandi akun root dari instance mandiri ApsaraDB for MongoDBdds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: titik akhir node utama dalam instance mandiri ApsaraDB for MongoDBCatatanAnda dapat memperoleh titik akhir di bagian Internal Connections - VPC halaman Database Connections di Konsol ApsaraDB for MongoDB.
Jalankan perintah yang dijelaskan dalam tabel berikut untuk memulai beberapa proses YCSB untuk pengujian baca dan tulis.
Skenario
Perintah uji
Deskripsi
8 operasi bersamaan
./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 nilai-nilai berikut dengan nilai sebenarnya:
123456Aa: kata sandi akun root dari instance mandiri ApsaraDB for MongoDBdds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: titik akhir node utama dalam instance mandiri ApsaraDB for MongoDBCatatanAnda dapat memperoleh titik akhir di bagian Internal Connections - VPC halaman Database Connections di konsol ApsaraDB for MongoDB.
2.000 operasi bersamaan
./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 bersamaan
./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 10000Lihat jumlah koneksi ke instance mandiri ApsaraDB for MongoDB.
Masuk ke Konsol ApsaraDB for MongoDB.
Di panel navigasi di sebelah kiri, klik Replica Set Instances.
Di pojok kiri atas halaman, pilih grup sumber daya dan wilayah tempat instance yang diinginkan berada.
Klik ID instance atau klik Manage di kolom Actions.
Di panel navigasi di sebelah kiri halaman detail instance, klik Monitoring Data.
Pada tab Basic Monitoring, pilih latest hour untuk melihat grafik CPU Utilization, QPS, dan Connections.
Hasil pengujian
Sebuah instance mandiri ApsaraDB for MongoDB dengan 8 core CPU dan 32 GB memori dapat menangani 10.000 koneksi.
Koneksi instance mengonsumsi sumber daya CPU. Kami merekomendasikan agar Anda menjaga jumlah koneksi dalam rentang yang sesuai.
Ketika jumlah operasi bersamaan mencapai ambang batas, peningkatan jumlah operasi bersamaan tidak lagi berkontribusi pada peningkatan utilisasi CPU dan QPS. Anda harus menetapkan jumlah operasi bersamaan ke nilai yang tepat berdasarkan beban kerja Anda.