sql >> Database >  >> NoSQL >> MongoDB

MongoDB Java Driver databaseverbinding pooling met Tomcat

We hebben de Java-stuurprogramma's gebruikt via het CFMongoDB-project en we gebruiken het zoals u beschrijft, maar in een ColdFusion-toepassing in plaats van in Java. Hetzelfde idee echter:er wordt één object gemaakt en we hergebruiken het en dat object onderhoudt de ene verbinding met de Mongo-server.

U kunt één Mongo Java-instantie maken en deze zal een interne pool van verbindingen onderhouden (standaardgrootte van 10) - voor u is deze verborgen en hoeft u zich er geen zorgen over te maken. De Mongo Java-documenten bevelen dit aan:

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

We hebben het nu in productie en er zijn geen problemen geweest. Meerdere webverzoekthreads gebruiken dezelfde Mongo-instantie en Mongo is snel genoeg om hiermee om te gaan met behulp van zijn interne pool (we doen aan logboekregistratie zodat het heel snel kan schrijven!).

Het is de moeite waard eraan te denken om close() . aan te roepen op alle gevallen waarmee u klaar bent - dit zorgt ervoor dat verbindingen op de Mongo-server na verloop van tijd niet meer worden gebruikt:

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

Kortom, maak je geen zorgen over het configureren van Tomcat.

Ik hoop dat dat helpt!




  1. Hoe werk ik MongoDB-documentvelden alleen bij als ze niet bestaan?

  2. Kan MongoDB niet starten. FOUT:adres al in gebruik

  3. Mongodb-aggregatie $groep, beperk de lengte van de array

  4. REST API's bouwen met EVE