MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pula połączeń bazy danych MongoDB Java Driver z Tomcat

Używamy sterowników Java za pośrednictwem projektu CFMongoDB i używamy ich tak, jak opisujesz, ale w aplikacji ColdFusion, a nie w Javie. Jednak ta sama idea:tworzony jest jeden obiekt, który wykorzystujemy ponownie i ten obiekt utrzymuje jedno połączenie z serwerem Mongo.

Możesz stworzyć jedną instancję Mongo Java, która będzie utrzymywać wewnętrzną pulę połączeń (domyślny rozmiar 10) - dla Ciebie jest ukryta i nie musisz się tym martwić. Dokumentacja Mongo Java zaleca to:

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

Uruchomiliśmy go teraz w produkcji i nie było żadnych problemów. Wiele wątków żądań internetowych używa tej samej instancji Mongo, a Mongo jest wystarczająco szybki, aby sobie z tym poradzić, używając swojej wewnętrznej puli (robimy logowanie, więc może pisać bardzo szybko!).

Warto pamiętać o wywołaniu close() na wszystkich instancjach, z którymi skończyłeś - spowoduje to zatrzymanie zużywania się połączeń na serwerze Mongo z biegiem czasu:

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

Podsumowując, nie martw się konfiguracją Tomcata.

Mam nadzieję, że to pomoże!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy zastosowanie indeksu 2dsphere w schemacie mangusty wymusza, aby pole lokalizacji było wymagane?

  2. MongoDB / Pymongo Query z Datetime

  3. Dlaczego potrzebujemy, jakie zalety stosować mangusty

  4. Najlepsze oprogramowanie pośredniczące do przechowywania sesji dla Express + MongoDB

  5. MongoDB, usuń obiekt z tablicy