느린 쿼리 분석
이 페이지의 내용
MongoDB Ops Manager는 클러스터에서 실행되는 느린 쿼리를 분석하는 데 도움이 되는 여러 도구를 제공합니다. 각 도구에 대한 설명은 다음 섹션을 참조하세요. 쿼리 성능을 최적화하려면 쿼리 성능에 대한 권장사항을 검토하세요.
Performance Advisor
Performance Advisor 는 느린 쿼리를 모니터링하고 쿼리 성능을 개선하기 위해 새 인덱스를 제안합니다.
Performance Advisor를 사용하여 검토할 수 있는 정보는 다음과 같습니다.
프로파일러
프로파일러 는 느리게 실행되는 작업과 해당 작업의 주요 성능 통계를 표시합니다. 추가 성능 오버헤드 없이 최대 지난 24시간 동안의 기록 쿼리 샘플을 탐색할 수 있습니다. 프로파일러를 활성화하기 전에 고려 사항을 참조하세요.
쿼리 성능 권장사항
쿼리 성능을 최적화하려면 다음 권장사항을 검토하세요.
결과를 검색하는 데 필요한 시간을 줄이려면 현재 인덱스가 지원하는 쿼리를 만듭니다.
검색 및 인덱스에 많은 처리가 필요한 큰 배열 필드가 있는 문서를 생성하지 마세요.
인덱스를 최적화하고 사용하지 않거나 비효율적인 인덱스를 제거하세요. 인덱스가 너무 많으면 쓰기 성능에 부정적인 영향을 미칠 수 있습니다.
Performance Advisor 에서 가장 높은 Impact 점수와 가장 낮은 Average Query Targeting 점수를 가진 제안된 인덱스를 고려하세요.
Performance Advisor가 인덱싱 전략과 일치할 때 제안하는 인덱스를 생성합니다.
Performance Advisor는 ctime 타임스탬프 형식 을 사용하도록 구성된 MongoDB 데이터베이스에 대한 인덱스를 추천할 수 없습니다. 이 문제를 해결하려면 이러한 데이터베이스의 타임스탬프 형식을 iso8601-utc 또는 iso8601-local로 설정합니다.
롤링 인덱스 빌드 를 수행하여 복제본 세트 및 샤딩된 클러스터에 대한 인덱스 빌드의 성능 영향 을 줄입니다.
사용하지 않고, 중복되고, 숨겨진 인덱스를 제거해 쓰기 성능을 개선하고 저장 공간을 확보할 수 있습니다.