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

Poważny spadek wydajności dzięki strumieniom zmian MongoDB

Domyślny rozmiar puli połączeń w kliencie Node.js dla MongoDB to 5. Ponieważ każdy kursor strumienia zmian otwiera nowe połączenie , pula połączeń musi być co najmniej tak duża, jak liczba kursorów.

W wersji 3.x sterownika Node Mongo użyj 'poolSize':

const mongoConnection = await MongoClient.connect(URL, {poolSize: 100});

W wersji 4.x sterownika Node Mongo użyj 'minPoolSize' i 'maxPoolSize':

const mongoConnection = await MongoClient.connect(URL, {minPoolSize: 100, maxPoolSize: 1000});

(Podziękowania dla MongoDB Inc. za zbadanie tego problemu.)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zaktualizuj tablicę z wieloma warunkami w mongodb

  2. Wiele zliczeń z jednym zapytaniem w mongodb

  3. Wizualizacja topologii klastra w ClusterControl

  4. 2 sposoby na odkrycie indeksu w MongoDB

  5. Jak podłączyć lokalną bazę danych Mongo do dockera