MongoDB-배포

MongoDB 배포를 준비 할 때 애플리케이션이 프로덕션에서 어떻게 유지되는지 이해해야합니다. 배포 환경을 관리하는 일관되고 반복 가능한 접근 방식을 개발하여 프로덕션에 들어가면 놀라움을 최소화 할 수 있도록하는 것이 좋습니다.

가장 좋은 접근 방식은 설정 프로토 타이핑, 부하 테스트 수행, 주요 측정 항목 모니터링 및 해당 정보를 사용하여 설정을 확장하는 것입니다. 접근 방식의 핵심 부분은 전체 시스템을 사전에 모니터링하는 것입니다. 이렇게하면 배포 전에 프로덕션 시스템이 어떻게 유지되는지 이해하고 용량을 추가해야 할 위치를 결정하는 데 도움이됩니다. 예를 들어 메모리 사용량의 잠재적 인 급증에 대한 통찰력이 있으면 쓰기 잠금이 시작되기 전에 발생하는 문제를 해결하는 데 도움이 될 수 있습니다.

배포를 모니터링하기 위해 MongoDB는 다음 명령 중 일부를 제공합니다.

몽고 스타트

이 명령은 실행중인 모든 mongod 인스턴스의 상태를 확인하고 데이터베이스 작업의 카운터를 반환합니다. 이러한 카운터에는 삽입, 쿼리, 업데이트, 삭제 및 커서가 포함됩니다. Command는 또한 페이지 폴트가 발생했을 때를 표시하고 잠금 비율을 보여줍니다. 이는 메모리가 부족하거나 쓰기 용량에 도달하거나 성능 문제가 있음을 의미합니다.

명령을 실행하려면 mongod 인스턴스를 시작하십시오. 다른 명령 프롬프트에서bin mongodb 설치 디렉토리 및 유형 mongostat.

D:\set up\mongodb\bin>mongostat

다음은 명령의 출력입니다-

몽고

이 명령은 컬렉션 단위로 MongoDB 인스턴스의 읽기 및 쓰기 활동을 추적하고보고합니다. 기본적으로,mongotop매초마다 정보를 반환하며 이에 따라 변경할 수 있습니다. 이 읽기 및 쓰기 활동이 애플리케이션 의도와 일치하는지, 한 번에 데이터베이스에 너무 많은 쓰기를 실행하지 않았는지, 디스크에서 너무 자주 읽는지 또는 작업 세트 크기를 초과하는지 확인해야합니다.

명령을 실행하려면 mongod 인스턴스를 시작하십시오. 다른 명령 프롬프트에서bin mongodb 설치 디렉토리 및 유형 mongotop.

D:\set up\mongodb\bin>mongotop

다음은 명령의 출력입니다-

바꾸다 mongotop 정보를 덜 자주 반환하려면 mongotop 명령 뒤에 특정 번호를 지정하십시오.

D:\set up\mongodb\bin>mongotop 30

위의 예는 30 초마다 값을 반환합니다.

MongoDB 도구 외에도 10gen은 대시 보드를 제공하고 전체 클러스터의 메트릭보기를 제공하는 무료 호스팅 모니터링 서비스 인 MongoDB 관리 서비스 (MMS)를 제공합니다.