프로필 데이터베이스
이 페이지의 내용
- Cloud Manager 에 대한 프로그래밍 방식의 액세스 를 위한 OAuth 2.0 인증 은 Preview 기능 으로 제공됩니다.
- 기능 및 해당 설명서는 미리 보기 기간에 언제든지 변경될 수 있습니다. OAuth 2.0 인증 을 사용하려면 Cloud Manager 공개 API 에 대한 요청에 사용할서비스 계정을 만듭니다.
참고
Cloud Manager Premium에서만 사용 가능
이 기능 은 특정 MongoDB 구독과 함께 제공되는 Cloud Manager Premium에서만 사용할 수 있습니다. Cloud Manager Premium에 학습 보려면 MongoDB 에 문의하세요.
데이터베이스 프로파일러 는 실행 하나의 mongod
인스턴스 에서 쓰기, 커서 및 명령에 대한 통계를 수집합니다.
Cloud Manager 는 프로파일링이 활성화된 mongod
인스턴스에서 통계를 수집하고 표시할 수 있습니다. Cloud Manager 는 인스턴스의 Metrics 페이지에 있는 Profiler 섹션에 이 데이터를 표시합니다. 인스턴스의 지표 에 액세스 하려면 해당 인스턴스 의 Metrics 버튼을 클릭합니다.
Profiler 은(는) 설정된 기간에 데이터베이스 작업을 느리게 할 수 있는 작업 실행 시간(예 : 작업 실행 시간)이라는 한 가지 측면을 표시합니다. 이 데이터를 차트와 테이블 모두에 표시하며, 각각 측면과 기간을 기준으로 필터링할 수 있습니다. 프로파일러는 느린 작업의 성능을 개선하기 위해 데이터베이스의 인덱스를 제안합니다.
고려 사항
중요
프로파일링을 활성화하기 전에 다음 고려 사항을 읽어 보세요.
보안
프로필 데이터에는 데이터베이스 쿼리 내용을 포함한 민감한 정보가 포함될 수 있습니다. 이 데이터를 Cloud Manager에 노출하는 것이 정보 보안 관행과 일치하는지 확인합니다.
system.profile
컬렉션
MongoDB 프로파일러는 system.profile <<database>.system.profile>
컬렉션 에 데이터를 저장합니다. Cloud Manager 는 이 컬렉션 의 기본값 을 1 MB로 제한합니다. 이 컬렉션 의 크기를 최대 4 MB까지 늘릴 수 있습니다.
프로파일러에서 데이터를 수집할 때 Cloud Manager는 system.profile <<database>.system.profile>
collection의 모니터링 쿼리와 같은 system.profile <<database>.system.profile>
collection에 대한 작업을 무시합니다.
리소스 소비에 미치는 영향
프로파일러가 리소스를 소비하므로 MongoDB 성능이 저하될 수 있습니다. 프로파일링을 활성화하기 전에 리소스에 미치는 영향을 고려하세요.
데이터 collection
에이전트 는 매분 system.profile <<database>.system.profile>
컬렉션 에서 마지막으로 생성된 20 문서를 쿼리합니다. Monitoring은 해당 문서 를 Cloud Manager 로 전송합니다.
Cloud Manager 는 반환된 모든 문서 또는 반환 문서 데이터 4 MB를 샘플링할 때까지 프로필 문서를 샘플링합니다. 컬렉션 크기를 4 MB로 늘리고 데이터베이스 에서 대용량 프로파일러 문서를 생성하는 경우 이 4 MB 제한에 도달할 수 있습니다.
모니터링은 모니터링되는 시스템에 미치는 영향을 최소화하려고 시도합니다. 프로필 데이터 폴링이 데이터베이스 성능이 저하되는 경우 Cloud Manager는 데이터 수집 빈도를 제한합니다.
데이터 표시
Cloud Manager는 Atlas Profiler Charts에 10,000개 이하의 데이터 점을 표시합니다.
MongoDB Agent에 변경 사항을 전파하는 데 걸리는 시간
프로파일링을 활성화하면 Cloud Manager에서 구성 변경 사항이 에이전트에 전파되는 데 최대 2분, 프로파일링 데이터가 Cloud Manager 인터페이스에 표시되기까지 1분이 더 걸릴 수 있습니다.
mongod
프로세스의 롤링 재시작
데이터베이스 프로파일링을 활성화 하거나 비활성화하면 Cloud Manager 가 클러스터 의 mongod
프로세스에 대한 롤링 재시작 을 수행합니다. 클러스터 가 복제본 세트 인 경우 재시작의 부작용으로 복제본 세트 투표 이 발생합니다. 이 일회성 작업은 구성 변경 사항을 자동화에 전파하는 데 필요한 시간에 추가됩니다.
프로파일링 활성화
프로파일링을 활성화하려면 다음을 수행합니다.
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동하세요.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
프로파일링을 활성화 하면 mongod
인스턴스 가 느린 작업 임계값 보다 긴 작업에 대한 프로필 데이터를 수집하여 Cloud Manager 에 보고합니다. 느린 작업에 대한 임계값은 전체 mongod
인스턴스 에 적용됩니다. Cloud Manager 는 이 임계값의 기본값을 100 ms로 설정합니다.
프로파일러 인터페이스
프로파일러에는 데이터베이스 프로필 정보를 표시하는 페이지에 차트와 테이블이라는 두 섹션이 있습니다. 각각 다른 데이터를 표시할 수 있습니다.
프로파일링 차트
차트 필터 설정
차트 위에서 보려는 측정항목과 기간을 선택합니다.
Display 메뉴에서 지표를 선택합니다. 허용되는 옵션은 다음과 같습니다.
작업 실행 시간(기본값)
키 검사
반환된 Docs
검사됨:반환 비율
Num Yields
응답 길이
View Last 메뉴에서 기간을 선택합니다. 허용되는 옵션은 다음과 같습니다.
24 hr (default)
12 hr
6 hr
1 hr
15 min
느린 작업 임계값 변경
느린 작업 임계값을 변경하려면 다음을 수행합니다.
For Operations Longer Than 레이블 오른쪽에 있는 Milliseconds 버튼을 클릭하여 Specify the Threshold for Slow Operations 모달을 엽니다.
Set the Threshold for Slow Operations 을 원하는 밀리초 수로 변경합니다.
임계값을 변경하려면 Apply 을(를) 클릭합니다. 임계값을 변경하지 않고 모달을 닫으려면 Cancel 을 클릭합니다.
임계값을 변경하면 인스턴스의 모든 데이터베이스에 대해 변경됩니다.
인덱스 제안 요청
프로파일러 데이터를 기반으로 느린 쿼리의 성능을 개선할 수 있습니다.
Calculate Suggested Indexes 를 클릭하여 Cloud Manager가 데이터베이스를 분석하도록 지시합니다.
분석이 완료되면 Suggested Indexes for Improving Query Performance 모달이 표시됩니다.
이 모달은 해당 인덱스를 생성하는 데 적합한 데이터베이스 명령이 포함된 추천 인덱스를 제공합니다.
제안된 인덱스 사용을 마친 후 OK 를 클릭하여 모달을 닫습니다.
프로파일링 테이블
테이블 위에서 프로파일링하려는 네임스페이스, 작업 유형 및 측정항목을 선택합니다.
프로파일링할 데이터베이스 및 컬렉션의 조합을 변경하려면 All Namespaces을 클릭합니다.
All Operations 클릭하여 프로파일링할 작업을 변경합니다.
프로파일링할 메트릭을 변경하려면 Operation Execution Time 을 클릭합니다. 허용되는 옵션은 다음과 같습니다.
작업 실행 시간(기본값)
키 검사
반환된 Docs
검사됨:반환 비율
Num Yields
응답 길이