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