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