sql >> Base de Datos >  >> NoSQL >> MongoDB

next.js y mongodb atlas:obtener el porcentaje de conexiones del límite configurado ha superado la alerta 80

La conexión debe reutilizarse por las siguientes razones:

  1. Abrir y cerrar conexiones de base de datos en cada solicitud de API es lento.
  2. Es difícilmente escalable. Suponiendo que realiza varias solicitudes de API simultáneamente por usuario, alcanzará el mismo límite de conexiones rápidamente cuando la aplicación obtenga más usuarios.

¿Cómo administro las conexiones MongoDB en una aplicación web Node.js?

MongoClient predeterminado la configuración tiene un número máximo de conexiones por grupo (poolSize ) establecido en 5 . Por lo tanto, no debería ver más de ~5 conexiones en MongoDB Atlas si solo tiene una instancia de aplicación ejecutándose y verificando si un cliente ya está conectado, como lo hace.

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

Tenga en cuenta que Next.js "reinicia" en cada solicitud en el modo de desarrollo (next dev ) y parece que afecta a MongoClient caché y crea muchas conexiones. Sin embargo, en el modo de producción, no debería experimentar este problema.