2012-01-23 12 views
6

Java 드라이버를 사용하여 mongodb에 액세스하고 있습니다. db 연결 풀링은 내부적으로 driver.But에 의해 처리된다고 가정하지만, db에 액세스 할 때마다 연결 수가 증가합니다.mongodb 연결 풀링

이것은 내 serverStatus 로그입니다.

"connections" : { 
      "current" : 276, 
      "available" : 543 
    } 

몽고 연결을 명시 적으로 닫아야합니까? 자바에서 연결 풀링을 어떻게 관리해야합니까?

+0

가능한 중복? Tomcat과 함께] (http : // stackoverflow .com/questions/4647636/mongodb-java-driver-database-connection-pooling-with-tomcat) – fyr

답변

17

단일 Mongo 개체를 사용해야하므로 풀링 작업이 수행됩니다. 그러나 여러 개체를 사용하는 경우 .close()을 명시 적으로 호출해야합니다. 에서

: http://www.mongodb.org/display/DOCS/Java+Tutorial

은 몽고 클래스는 스레드 안전하고 스레드간에 공유 할 수 있도록 설계되어있다. 일반적으로 주어진 DB 클러스터 에 대해 인스턴스를 하나만 만들고 앱에서 사용합니다. 어떤 이유로 당신이 많은 몽고의 intances을 만들하기로 결정하면, 그주의 (등 최대 연결)

모든 리소스 사용 제한을 몽고 당 인스턴스를 처리하는 인스턴스를 적용, 당신은 mongo.close를 호출해야합니다() 정리 자원