全部产品
Search
文档中心

:Bagaimana cara saya menangani kegagalan koneksi database setelah jumlah koneksi mencapai batas maksimum?

更新时间:Nov 09, 2025

Setelah jumlah koneksi ke instance ApsaraDB for MongoDB mencapai batas maksimum, permintaan koneksi baru tidak dapat diproses. Artikel ini menjelaskan cara mengatasi kegagalan koneksi database ketika jumlah koneksi telah mencapai batas maksimum.

Gejala

Jumlah maksimum koneksi ke instance ApsaraDB for MongoDB bervariasi berdasarkan tipe instance. Untuk informasi lebih lanjut, lihat Ikhtisar. Masalah berikut dapat terjadi ketika jumlah koneksi ke instance ApsaraDB for MongoDB mencapai batas maksimum:

  • Aplikasi Anda gagal terhubung ke database dalam instance.

  • Daftar putih telah dikonfigurasi dengan benar untuk instance. Namun, pesan kesalahan berikut muncul saat menggunakan mongo shell untuk terhubung ke database dalam instance:

    2019-07-10T10:30:43.597+0800 E QUERY    [js] Error: network error while attempting to run command 'isMaster' on host 'dds-bpxxxxxxxx.mongodb.rds.aliyuncs.com:3717'  :
    connect@src/mongo/shell/mongo.js:328:13
    @(connect):1:6
    exception: connect failed
  • Daftar putih telah dikonfigurasi dengan benar untuk instance. Namun, pesan kesalahan berikut muncul saat menggunakan Data Management (DMS) untuk terhubung ke database dalam instance.

Periksa apakah jumlah koneksi telah mencapai batas maksimum

  1. Buka halaman Replica Set Instances atau Sharded Cluster Instances. Di bilah navigasi atas, pilih wilayah tempat instance berada. Kemudian, temukan instance yang ingin dikelola dan klik ID instance tersebut.

  2. Di panel navigasi sisi kiri halaman detail instance, klik Monitoring Data.

  3. Pada tab Monitoring Data, periksa metrik Connection Utilization(%).

    Catatan

    Jika instance adalah instance kluster sharding, pilih node mongos yang digunakan di pojok kanan atas pada tab Basic Monitoring.

    Untuk informasi lebih lanjut tentang jumlah maksimum koneksi dari berbagai tipe instance, lihat Tipe Instance.

Solusi

Anda dapat me-restart instance atau node untuk sementara melepaskan semua koneksi ke instance. Untuk informasi lebih lanjut, lihat Restart an ApsaraDB for MongoDB instance or a node. Untuk mencegah masalah ini terulang, kami sarankan Anda menggunakan salah satu metode berikut setelah me-restart instance.

Catatan

Jika Anda me-restart instance, semua node instance akan di-restart satu per satu. Setiap node memiliki pemutusan sementara sekitar 30 detik. Jika instance memiliki lebih dari 10.000 node, pemutusan sementara berlangsung lebih lama. Sebelum me-restart instance, atur bisnis Anda dan pastikan aplikasi Anda dapat terhubung kembali secara otomatis ke instance.