2014-01-21 3 views
1

내 프로그램을 사용하려면 많은 수의 연결이 열려 있어야합니다 (Mongo). 더 이상Java를 사용하여 mongoDB에서 열린 연결 수를 얻으십시오.

819 후 연결을 열 수 없습니다,

너무 많은 연결 개방 : 나는 오류가 발생합니다. 나는 이미이 한도를 늘릴 수 있음을 알고 있습니다. 하지만 그건 내가 생각하는 바가 아니야. 나는 MongoClient 객체를 닫은 다음 800 개의 연결 후에 새로운 객체를 다시 만들 생각이다.

내 생각에 새로운 mongoClient 객체를 사용하면 모든 연결이 닫히고 다시 시작/생성 할 때 연결이 다시 800까지 열립니다. 따라서 오류가 표시되지 않습니다. (이 접근 방식이 완전히 잘못되었거나 필요한 결과를 제공하지 않을 경우 알려주십시오.)

이 경우 I 은 ATM을 연 커넥션 수를 알아야합니다. java를 사용하여이 정보를 얻을 수있는 방법이 있습니까?

+1

왜 처음에 열려 많은 있나요? MongoClient는 이미 내부적으로 연결 풀을 가지고 있습니다. 당신은 하나를 만들고 그것을 재사용해야합니다. MongoClients를 많이 만들고 있습니까? – evanchooly

+0

제가 사용중인 프로그램은 연구 목적으로 많은 양의 데이터를 생성하고 분석하려고하는 프로그램입니다. 그래서 많은 연결. (나는 멀티 쓰레딩을 사용하고있다.) 나는 약간의 mongo 클라이언트를 가지고있다. – ravisvi

+2

[MongoDb에 대한 현재 연결 수 확인] 가능한 중복 (https://stackoverflow.com/questions/8975531/check-the-current-number-of-connections-to-mongodb) –

답변

관련 문제