MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

next.js i atlas mongodb - uzyskiwanie połączeń % skonfigurowanego limitu przekroczyło 80 alertów

Połączenie należy ponownie wykorzystać z następujących powodów:

  1. Otwieranie i zamykanie połączeń DB przy każdym żądaniu API jest powolne.
  2. Trudno jest skalowalny. Zakładając, że wysyłasz kilka żądań API jednocześnie na użytkownika, szybko osiągniesz ten sam limit połączeń, gdy aplikacja uzyska więcej użytkowników.

Jak zarządzać połączeniami MongoDB w aplikacji internetowej Node.js?

Domyślny MongoClient konfiguracja ma maksymalną liczbę połączeń na pulę (poolSize ) ustaw na 5 . Nie powinieneś więc widzieć więcej niż ~5 połączeń w MongoDB Atlas, jeśli masz uruchomioną tylko jedną instancję aplikacji i sprawdzasz, czy klient jest już podłączony, tak jak Ty.

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

Zauważ, że Next.js "uruchamia się ponownie" przy każdym żądaniu w trybie deweloperskim (next dev ) i wygląda na to, że ma to wpływ na MongoClient cache i tworzy wiele połączeń. Jednak w trybie produkcyjnym nie powinieneś doświadczać tego problemu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pozyskiwanie przodków w MongoDb przy użyciu struktury drzewa

  2. Topologia węzła Mongolab została zniszczona

  3. MongoDB Aggregation Framework i Java Driver, dzięki którym $lub warunek działa

  4. Mongodb nie może się uruchomić

  5. Używanie jako bazy danych wykresów do znajdowania znajomych znajomych w MongoDb