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

Spring Data Mongodb schließt Mongodb-Verbindungen nicht

Der MongoClient verwaltet einen Verbindungspool. Sie öffnen einmal eine Db-Verbindung mit MongoClient und verwenden sie in Ihrer Anwendung wieder, da das Einrichten einer neuen TCP-Verbindung zeit- und speicherintensiv ist, weshalb Sie Verbindungen wiederverwenden. Außerdem führt eine neue Verbindung dazu, dass ein neuer Thread auf MongoDB erstellt wird, der auch Speicher auf der Db verwendet.

  • Es ist darauf hinzuweisen, dass es in der connectToMongo-Methode eine Race-Condition gibt. Sie müssen den Zugriff auf diese Methode synchronisieren, um sicherzustellen, dass höchstens eine Instanz von MongoClient erstellt wird.