sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Java Driver databas anslutning pooling med Tomcat

Vi har använt Java-drivrutinerna via CFMongoDB-projektet och vi använder det som du beskriver, men i en ColdFusion-applikation snarare än i Java. Samma idé dock:ett objekt skapas och vi återanvänder det och det objektet upprätthåller den enda anslutningen till Mongo-servern.

Du kan skapa en Mongo Java-instans och den kommer att upprätthålla en intern pool av anslutningar (standardstorlek på 10) - för dig är den gömd och du behöver inte oroa dig för det. Mongo Java-dokumenten rekommenderar detta:

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

Vi har den igång i produktion nu och det har inte varit några problem. Flera trådar för webbförfrågningar använder samma Mongo-instans och Mongo är snabb nog att hantera detta med sin interna pool (vi loggar så att den kan skriva väldigt snabbt!).

Det är värt att komma ihåg att anropa close() på alla instanser som du är klar med - detta kommer att förhindra att anslutningar förbrukas på Mongo-servern med tiden:

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

Så sammanfattningsvis, oroa dig inte för att konfigurera Tomcat.

Hoppas det hjälper!




  1. Hur man tillämpar "ELLER"-villkor i kommandot redis keys

  2. Ta bort en nyckel/värde från befintlig MongoDB-post

  3. När ska man använda GridFS på MongoDB?

  4. Gruppera och räkna efter månad