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