2014-07-23 2 views
1

쿼리 기간 동안 웹 응용 프로그램에서 데이터베이스 왕복 횟수를 계산하는 데 관심이 있습니다. 연결을 세지 않고 재사용하지만 실제 쿼리 (찾기, 삽입, 업데이트, ...)응용 프로그램에서 mongodb에 대한 쿼리 수를 계산하십시오.

프로파일 링 프로브를 코드에 추가하기 전에 드라이버 측 또는 서버 측에 이런 종류의 정보를 줄 수 있을까요?

답변

1

예, MongoDB에서 시스템 프로파일을 살펴보아야합니다. 당신은 특별한 수집 withing에 MongoDB의 모든 데이터베이스 작업을 로그온 할 때 설정할 수 있습니다

http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/

는 데이터베이스 프로파일 러가 MongoDB에 대한 세분화 된 데이터가 쓰기 작업을 수집

데이터베이스 작업의 성능 분석 , 커서, 실행중인 mongod 인스턴스의 데이터베이스 명령. 데이터베이스 별 또는 인스턴스별로 프로파일 링을 활성화 할 수 있습니다. 프로파일 링을 사용 가능하게 할 때 프로파일 링 레벨도 구성 가능합니다.

데이터베이스 프로파일 러는 수집 한 모든 데이터를 capped 콜렉션 인 system.profile 콜렉션에 기록합니다. 프로파일 러에 의해 생성 된 시스템 문서의 데이터 개요는 프로파일 프로파일 러 출력을 참조하십시오.

성능에 약간의 영향을 미치므로 언제든지 켜 두는 것이 좋겠지 만 응용 프로그램의 커버 아래에서 무슨 일이 벌어지고 있는지 정확하게 판단 할 때 매우 유용합니다. 간단한 함수 호출을 취할 수 있고 대량의 개별 쿼리/업데이트/삭제를 생성 할 수있는 프레임 워크 또는 ORM을 사용할 때 특히 유용합니다.

관련 문제