상용 Atlas 배포서버에서 MongoDB 8.0 이상 실행 M10+ 클러스터가 필요합니다.
Atlas Shard Key Advisor는 컬렉션의 후보 샤드 키를 분석 하고 평가하는 데 도움이 됩니다.Performance Advisor 통해 분석기 액세스하여 클러스터의 쿼리 패턴과 워크로드 특성을 기반으로 샤드 키를 평가하세요. 이 분석기 읽기 및 쓰기 (write) 분포에 대한 심층적인 인사이트를 제공하기 위해 선택적 쿼리 샘플링을 통해 즉각적인 분석을 제공합니다.
Atlas 샤딩 결정이 클러스터의 성능을 향상시킬 수 있는 시기를 식별하는 데 도움이 되는 Performance Advisor 권장 사항을 제공합니다.
복제본 세트 샤드 해야 하는 경우.
컬렉션 이동해야 하는 경우.
샤딩되지 않은 컬렉션 샤드 해야 하는 경우.
샤드를 더 추가해야 하는 경우.
Shard Key Advisor를 사용하여 이러한 권장 사항에 대한 후보 샤드 키를 분석 .
샤딩 인사이트 페이지에서 Shard Key Advisor를 열 수도 있습니다. Recommendations 카드에서 Analyze Shard Keys를 클릭합니다.
이 기능 정보
올바른 샤드 키 선택하는 것은 샤딩된 클러스터 성능에 매우 중요합니다. 잘 선택된 샤드 키:
샤드 전체에 데이터를 균등하게 분산합니다.
쿼리를 효율적으로 라우팅하여 샤드 간 작업을 최소화합니다.
애플리케이션의 쿼리 패턴을 지원합니다.
데이터 증가에 따라 확장할 수 있습니다.
Shard Key Advisor는 컬렉션의 쿼리 패턴을 분석하고 다음을 기반으로 분석을 제공합니다.
쿼리 라우팅 효율성.
데이터 분포 특성.
키 카디널리티 및 빈도.
패턴을 읽고 쓰기 (write) .
작동 방법
Shard Key Advisor는 즉각적인 분석과 선택적 심층 인사이트를 제공합니다.
즉각적인 분석
분석기 쿼리 샘플링 없이 주요 특성을 계산합니다.
카디널리티: 후보 필드에 있는 값의 고유성을 측정합니다.
단조성: 시간이 지남에 따라 필드 값이 증가하거나 감소하는지 여부를 식별합니다.
빈도: 필드 전체의 값 분포를 분석합니다.
이러한 지표 후보 샤드 키 데이터를 얼마나 잘 분산하고 핫스팟을 방지하는지 이해하는 데 도움이 됩니다.
선택적 쿼리 샘플링
쿼리 패턴에 대한 더 깊은 인사이트를 얻으려면 쿼리 샘플링을 활성화 다음을 확인하세요.
읽기 분포: 쿼리가 가장 자주 액세스 샤드 키 값을 표시합니다.
쓰기 분포: 쓰기가 가장 자주 대상으로 하는 샤드 키 값을 표시합니다.
쿼리 샘플링은 선택 사항입니다. 분석기 분포 지표 볼 때 활성화 하라는 메시지를 표시합니다. 활성화되면 Atlas 컬렉션 에 대해 실행 쿼리를 샘플링하고 추가 데이터로 후보 샤드 키를 다시 분석합니다.
전제 조건
Shard Key Advisor를 사용하려면 클러스터 다음 요구 사항을 충족해야 합니다.
MongoDB 버전: MongoDB 8.0 이상.
클러스터 계층:
M10클러스터 계층 이상.환경: 상업용 Atlas 배포에만 해당됩니다. Shard Key Advisor는 다음과 같은 경우에는 사용할 수 없습니다.
Atlas 데이터 지역화 고객.
Cloud Manager 배포.
Ops Manager 배포.
정부 cloud 환경.
컬렉션 유형: Shard Key Advisor는 time series 컬렉션을 지원 하지 않습니다.
시작하기
샤드 키 관리자를 사용하려면 다음을 수행합니다.
Atlas 에서 프로젝트 의 Clusters 페이지로 이동합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
사이드바에서 Database 제목 아래의 Clusters를 클릭합니다.
Clusters(클러스터) 페이지가 표시됩니다.
클러스터 에 대한 Performance Advisor 엽니다.
분석 하려는 클러스터 의 ... 버튼을 클릭합니다.
View Performance Advisor를 클릭합니다.
Performance Advisor 페이지가 표시됩니다.
성능 및 스토리지 고려 사항
샘플링된 쿼리는 7일 TTL 로 클러스터 에 저장됩니다. 쿼리 샘플링은 자동으로 중지되지 않으므로 더 이상 필요하지 않은 경우 수동으로 비활성화해야 합니다.
Atlas 샘플링 속도를 초당 5 샘플로 설정합니다. 샘플링 속도와 쿼리 크기가 저장 미치는 영향에 대해 자세히 학습 보려면 configureQueryAnalyzer 문서를 참조하세요.
참고
샘플링 속도는 Atlas 에서 설정하다 하며 Shard Key Advisor를 통해 조정할 수 없습니다.
analyzeShardKey 명령은 각 분석 단계를 순차적으로 처리하므로 대규모 컬렉션에서는 완료하는 데 시간이 걸릴 수 있습니다. 클러스터 에 대한 읽기 또는 쓰기를 차단 하지 않습니다.
팁
장기 실행 analyzeShardKey 작업을 취소하려면 실시간 성능 패널) 의 Kill Op 버튼을 사용합니다.Project Real Time Performance Operator 역할 있어야 합니다.
자세히 알아보기
샤드 키 및 샤딩 개념에 대해 자세히 학습 다음을 참조하세요.