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

Pooling von MongoDB-Java-Treiber-Datenbankverbindungen mit Tomcat

Wir haben die Java-Treiber über das CFMongoDB-Projekt verwendet, und wir verwenden es so, wie Sie es beschreiben, aber in einer ColdFusion-Anwendung und nicht in Java. Gleiche Idee:Ein Objekt wird erstellt und wir verwenden es wieder, und dieses Objekt behält die eine Verbindung zum Mongo-Server bei.

Sie können eine Mongo-Java-Instanz erstellen und sie wird einen internen Pool von Verbindungen (Standardgröße von 10) unterhalten – für Sie ist es verborgen und Sie müssen sich nicht darum kümmern. Die Mongo Java-Dokumentation empfiehlt Folgendes:

http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency

Wir haben es jetzt in Produktion und es gab keine Probleme. Mehrere Webanforderungs-Threads verwenden dieselbe Mongo-Instanz, und Mongo ist schnell genug, um dies mithilfe seines internen Pools zu bewältigen (wir protokollieren, damit es sehr schnell schreiben kann!).

Denken Sie daran, close() aufzurufen bei allen Instanzen, mit denen Sie fertig sind - dies verhindert, dass die Verbindungen auf dem Mongo-Server im Laufe der Zeit aufgebraucht werden:

http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()

Machen Sie sich also zusammenfassend keine Gedanken über die Konfiguration von Tomcat.

Hoffe das hilft!