MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Baisse importante des performances avec MongoDB Change Streams

La taille du pool de connexions par défaut dans le client Node.js pour MongoDB est de 5. Étant donné que chaque curseur de changement de flux ouvre une nouvelle connexion , le pool de connexions doit être au moins aussi grand que le nombre de curseurs.

Dans la version 3.x du pilote Node Mongo, utilisez 'poolSize' :

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

Dans la version 4.x du pilote Node Mongo, utilisez 'minPoolSize' et 'maxPoolSize' :

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

(Merci à MongoDB Inc. pour avoir enquêté sur ce problème.)