MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

next.js dan mongodb atlas - mendapatkan Koneksi % dari batas yang dikonfigurasi telah melampaui 80 peringatan

Sambungan harus digunakan kembali karena alasan berikut:

  1. Membuka dan menutup koneksi DB pada setiap permintaan API lambat.
  2. Ini hampir tidak terukur. Dengan asumsi Anda membuat beberapa permintaan API secara bersamaan per pengguna, Anda akan mencapai batas koneksi yang sama dengan cepat saat aplikasi mendapatkan lebih banyak pengguna.

Bagaimana cara mengelola koneksi MongoDB di aplikasi web Node.js?

MongoClient default konfigurasi memiliki jumlah maksimum koneksi per kumpulan (poolSize ) disetel ke 5 . Jadi, Anda tidak akan melihat lebih dari ~5 koneksi di MongoDB Atlas jika Anda hanya menjalankan satu instance aplikasi dan memeriksa apakah klien sudah terhubung, seperti yang Anda lakukan.

if (!client.isConnected()) {
  await client.connect();
}

Perhatikan, bahwa Next.js "memulai ulang" pada setiap permintaan dalam mode pengembangan (next dev ) dan sepertinya itu mempengaruhi MongoClient cache dan membuat banyak koneksi. Namun dalam mode produksi, Anda seharusnya tidak mengalami masalah ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menggunakan $set dan notasi titik untuk memperbarui elemen array yang disematkan menggunakan elemen lama yang sesuai?

  2. Driver MongoDB PHP dan pemeriksaan kompatibilitas MongoDB

  3. Memperbarui jalur 'x' akan membuat konflik di 'x'

  4. pencarian teks mongodb menggunakan berbagai bahasa

  5. Pertempuran Database NoSQL - Membandingkan Fungsi NoSQL MongoDB &MSSQL