MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Starker Leistungsabfall mit MongoDB Change Streams

Die Standardgröße des Verbindungspools im Node.js-Client für MongoDB ist 5. Da jeder Change-Stream-Cursor eine neue Verbindung öffnet , muss der Verbindungspool mindestens so groß sein wie die Anzahl der Cursor.

Verwenden Sie in Version 3.x des Node Mongo-Treibers „poolSize“:

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

Verwenden Sie in Version 4.x des Node Mongo-Treibers „minPoolSize“ und „maxPoolSize“:

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

(Dank an MongoDB Inc. für die Untersuchung dieses Problems.)