全部产品
Search
文档中心

:Bagaimana cara menanyakan dan membatasi jumlah koneksi?

更新时间:Nov 09, 2025

Topik ini menjelaskan cara memeriksa penggunaan koneksi dan menentukan jumlah maksimum koneksi untuk kumpulan koneksi. Anda dapat menggunakan Data Management (DMS) atau mongo shell untuk mengakses database ApsaraDB for MongoDB.

Tanyakan jumlah koneksi saat ini

Jumlah maksimum koneksi bervariasi tergantung pada spesifikasi instance ApsaraDB for MongoDB yang Anda beli. Untuk informasi lebih lanjut, lihat Tipe Instance.

Catatan

Jumlah maksimum koneksi berlaku untuk setiap node dalam instance tersebut. Sebagai contoh, jika Anda membeli instance set replika tiga node dengan 1 vCPU dan 2 GiB memori, hingga 500 koneksi diizinkan untuk masing-masing node utama dan sekunder dari instance tersebut. Node tersembunyi tidak menyediakan layanan ke sistem eksternal karena arsitektur khususnya.

Gunakan mongo shell untuk terhubung ke instance. Untuk informasi lebih lanjut, lihat Koneksi Instance. Kemudian, jalankan perintah db.serverStatus().connections.

mgset-123456:PRIMARY> db.serverStatus().connections
{
        "current" : 1,
        "available" : 999,
        "internal_current" : 10,
        "internal_available" : 990,
        "totalCreated" : 632
}             
Catatan

Catat parameter berikut beserta nilainya:

  • "current": jumlah koneksi yang telah dibuat.

  • "available": jumlah koneksi yang tersedia.

Tanyakan alamat IP sumber dari koneksi saat ini

  1. Gunakan mongo shell untuk terhubung ke instance ApsaraDB for MongoDB. Untuk informasi lebih lanjut, lihat Koneksi Instance. Kemudian, beralihlah ke database admin.

    use admin
  2. Jalankan perintah db.runCommand({currentOp: 1, $all: true}).

    mgset-123456:PRIMARY> db.runCommand({currentOp: 1, $all:[{"active" : true}]})                    

Anda dapat memeriksa alamat IP sumber dari setiap koneksi dalam keluaran perintah. Dengan cara ini, Anda dapat mengetahui jumlah koneksi yang dibuat antara setiap terminal dan instance ApsaraDB for MongoDB. Untuk informasi lebih lanjut, kunjungi db.currentOp().

Batasi jumlah koneksi

Anda dapat menggunakan string koneksi URI untuk terhubung ke instance ApsaraDB for MongoDB. Jika Anda menggunakan string koneksi URI untuk mengakses database, tambahkan &maxPoolSize=<integer> ke URI. Parameter maxPoolSize menentukan jumlah maksimum koneksi dalam kumpulan koneksi.

Contoh berikut menunjukkan cara menggunakan mongo shell untuk terhubung ke instance dengan mengatur jumlah maksimum koneksi dalam kumpulan koneksi menjadi 10. Akun database adalah test dan database adalah admin.

mongo "mongodb://test:****@dds-bp19f409d7512****-pub.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****-pub.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-6108****&maxPoolSize=10"
Catatan

Untuk informasi lebih lanjut tentang cara membatasi jumlah koneksi dalam kumpulan koneksi untuk klien dalam berbagai bahasa pemrograman, kunjungi Mulai Pengembangan dengan MongoDB.