English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB 배포

MongoDB 배포를 준비할 때, 귀하의 애플리케이션이 생산 환경에서 어떻게 안정적으로 유지될 것인지 이해하려고 시도해야 합니다. 배포 환경을 관리하는 데 일관되고 반복 가능한 방법을 개발하는 것은 좋은 아이디어입니다. 이렇게 하면 생산에 투입되면 예기치 않은 문제를 최소화할 수 있습니다.

최고의 방법은 귀하의 설정에 대한 프로토타입을 만들고, 부하 테스트를 수행하고, 중요한 지표를 모니터링하고 이 정보를 사용하여 설정을 확장하는 것입니다. 이 방법의 핵심 부분은 전체 시스템을 적극적으로 모니터링하는 것입니다-이는 배포 전에 생산 시스템이 어떻게 견딜 것인지 이해하는 데 도움이 되며, 필요한 부분에서 용량을 증가시키는 데 도움이 됩니다. 예를 들어, 메모리 사용량의 잠재적인 최대치를 깊이 이해하는 것이 쓰기 락을 시작 전에 끄는 데 도움이 될 수 있습니다.

귀하의 배포를 모니터링하기 위해 MongoDB는 다음과 같은 명령어를 제공합니다-

mongostat

이 명령어는 모든 실행 중인 mongod 인스턴스의 상태를 확인하고 데이터베이스 작업 카운터를 반환합니다. 이 카운터는 삽입, 쿼리, 업데이트, 삭제 및 커서를 포함합니다. 이 명령어는 또한 페이지 오류가 발생한 시간을 표시하고 락퍼센트를 표시합니다. 이는 메모리가 부족하거나 쓰기 용량에 도달하거나 성능 문제가 있음을 의미합니다.

이 명령어를 실행하려면 mongod 인스턴스를 시작하십시오. 다른 명령 프롬프트에서 이동하여,binmongodb 설치 디렉토리에 접근하여,mongostat

D:\set up\mongodb\bin>mongostat

아래는 명령어의 출력입니다-

몽고톱

이 명령어는 수집된 데이터를 기반으로 MongoDB 인스턴스의 읽기/쓰기 활동을 추적하고 보고합니다. 기본적으로,mongotop초마다 정보를 반환하도록 설정할 수 있습니다. 이를 통해 응용 프로그램의 의도에 맞는 읽기/쓰기 활동을 확인하고, 데이터베이스에 대한 쓰기가 너무 많지 않도록 주의하며, 데이터를 읽는 빈도가 매우 높거나 작업 집합의 크기를 초과하지 않도록 해야 합니다.

이 명령어를 실행하려면 mongod 인스턴스를 시작하십시오. 다른 명령 프롬프트에서 이동하여,binmongodb 설치 디렉토리에 접근하여,mongotop

D:\set up\mongodb\bin>mongotop

아래는 명령어의 출력입니다-

변경하려면,mongotop명령어를 통해 반환 정보의 빈도를 줄이려면 mongotop 명령어 뒤에 특정 숫자를 지정하십시오.

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

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

MongoDB 도구 이외에도,10gen은 무료 퍼블리싱 모니터링 서비스인 MongoDB 관리 서비스(MMS)도 제공하며, 이는 다이얼로그판을 제공하고 전체 클러스터의 지표를 보여줍니다.