2014-05-10 4 views
3

mongodb/nodejs를 사용하여 연결 풀링에 관한 this 문서를 읽었습니다. 그곳에서 그는 한 번 연결을 열고 그 연결을 남깁니다. 이것은 DB 연결 한 서버가 실행되는 열 떠날 예정이다NodeJS/mongodb : 어떤 시점에서 DB 연결을 닫아야합니까?

mongodb.MongoClient.connect(MONGODB_URI, function (error, database) { 
    if (error) throw error; 

    db = database; // db is defined outside this callback 
    coll = db.collection('testData'); // coll is defined outside this callback 
}); 

:

내가 내 app.js 파일에서 데이터베이스 연결을 설정하는 방법입니다. 어떤 시점에서 연결을 닫지 않아야합니까? 아니면 열어 두는 것이 아무런 결과가 아니겠습니까?

+1

참조 http://stackoverflow.com/questions/14495975/why-is-it-recommended-not-to-close-a-mongodb-connection-anywhere-in-node-js-code – Damodaran

답변

1

앱이 제어 된 종료를 지원하는 경우 그 당시 연결 풀을 닫아야합니다. 그렇지 않으면 그냥 열어 둡니다.

연결 풀은 실제 연결 수를 관리하고 부하가 많은 시간에 더 많이 추가하고 앱이 유휴 상태 일 때 연결을 닫습니다.

+0

제어 된 내용 일시 휴업? mongodb 패키지에 연결 풀이 내장되어 있습니까? – ptf

+0

@kjelelokk 제어 된 종료는 프로그램이 기본적으로 'ctrl + c' close와는 반대로 모든 미해결 된 작업을 완료했는지 확인하는 규칙적인 방식으로 종료하는 일반적인 용어입니다. 네, 위에서 언급 한 표준'MongoClient'는 하나의 연결이 아니라 연결 풀입니다. – JohnnyHK

관련 문제