MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Queda severa de desempenho com o MongoDB Change Streams


O tamanho do pool de conexão padrão no cliente Node.js para MongoDB é 5. Como cada cursor de fluxo de mudança abre uma nova conexão , o pool de conexões precisa ser pelo menos tão grande quanto o número de cursores.

Na versão 3.x do Node Mongo Driver use 'poolSize':
const mongoConnection = await MongoClient.connect(URL, {poolSize: 100});

Na versão 4.x do Node Mongo Driver use 'minPoolSize' e 'maxPoolSize':
const mongoConnection = await MongoClient.connect(URL, {minPoolSize: 100, maxPoolSize: 1000});

(Agradecimentos à MongoDB Inc. por investigar este problema.)