참고
자동화 기능이 있는 MongoDB Agent에서만 사용 가능
이 기능은 자동화 기능이 있는 MongoDB Agent에서만 사용할 수 있습니다. 자동화 기능이 있는 MongoDB Agent에 대해 자세히 알아보려면 Ops Manager에 기존 MongoDB 프로세스 추가를 참조하세요.
Ops Manager Profiler 페이지에는 데이터베이스의 느린 쿼리에 대한 프로파일링 데이터가 표시됩니다. 프로파일러는 인스턴스에 설정된 느린 쿼리 임계값 보다 실행하는 데 시간이 오래 mongod 걸리는 경우 해당 쿼리를 느린 것으로 인식합니다.
Ops Manager 프로파일러는 인스턴스의 느린 쿼리 로그 데이터 를 mongod 테일링하여 식별합니다. Ops Manager는 프로세스의 Profiler 페이지에 이 데이터를 표시합니다. 프로세스의 Profiler 페이지를 보려면 Deployment 보기에서 프로세스를 클릭한 다음 Profiler 탭을 클릭합니다.
Profiler 페이지에는 프로파일링된 데이터베이스 작업에 대한 지표를 설명하는 차트와 테이블이 표시됩니다. 느린 작업의 성능을 향상시키려면 Performance Advisor 를 사용하여 데이터베이스에 대한 인덱스를 제안할 수 있습니다.
참고
MongoDB Ops Manager 프로파일러는 MongoDB 데이터베이스 프로파일러 와는 다릅니다. 이는 실행 중인 인스턴스에 대해 system.profile mongod 실행된 데이터베이스 명령 에 대한 데이터를 수집하고 컬렉션에 데이터를 쓰기 (write) 합니다.
MongoDB Ops Manager 프로파일러는 프로젝트 수준 설정에 의해 제어되며, 이 설정에 따라 MongoDB Ops Manager 에이전트가 느린 쿼리를 테일하여 MongoDB Ops Manager로 보내는지 여부와 해당 프로젝트에서 Performance Advisor 및 Profiler 페이지를 사용할 수 있는지 여부가 결정됩니다. MongoDB Ops Manager 프로파일러는 system.profile 컬렉션에 쓰기 (write)를 하지 않습니다.
고려 사항
중요
MongoDB Ops Manager 프로파일링을 활성화하기 전에 다음 고려 사항을 읽어 보세요.
보안
프로필 데이터에는 데이터베이스 쿼리 내용을 포함한 민감한 정보가 포함될 수 있습니다. 이 데이터를 Ops Manager에 노출하는 것이 정보 보안 관행과 일치하는지 확인하세요.
데이터 표시 제한
MongoDB Ops Manager 프로파일러는 가장 먼저 도달하는 한도까지 표시합니다.
가장 최근의 10,000 작업 또는
가장 최근의 10MB 로그입니다.
모니터링은 모니터링되는 시스템에 미치는 영향을 최소화하려고 시도합니다. 프로필 데이터 폴링이 데이터베이스 성능이 저하되는 경우, Ops Manager는 데이터 수집 빈도를 제한합니다.
Ops Manager는 Profiler 차트에 10,000개 이하의 데이터 요소를 표시합니다.
로그 데이터는 일괄적으로 처리됩니다. 데이터는 실시간보다 최대 5분까지 지연될 수 있습니다.
MongoDB Agent에 변경 사항을 전파하는 데 걸리는 시간
프로파일링을 활성화하면 Ops Manager에서 구성 변경 사항이 에이전트에 전파되는 데 최대 2분이 걸릴 수 있으며, 프로파일링 데이터가 Ops Manager 인터페이스에 표시되기까지 1분이 더 걸릴 수 있습니다.
프로파일링 활성화
Ops Manager 버전 4.4부터 Ops Manager는 기본적으로 Ops Manager 프로파일러를 사용합니다. mongod 인스턴스는 느린 작업 임계값 보다 긴 작업에 대한 프로파일 데이터를 수집하고 Ops Manager에 보고합니다. 느린 작업에 대한 임계값은 전체 mongod 인스턴스에 적용됩니다. Ops Manager는 이 임계값을 100 ms로 기본세팅합니다. 임계값을 변경하려면 느린 쿼리 임계값 구성을 참조하십시오.
Ops Manager 프로파일러를 Ops Manager 프로젝트에서 비활성화하려면 프로젝트 설정 으로 이동하여 Performance Advisor and Profiler 설정을 On 또는 Off(으)로 전환합니다. 이로써 MongoDB Ops Manager는 느린 쿼리 데이터에 대한 mongod 로그를 테일링하는 것을 중지하고, 해당 프로젝트에 대한 Performance Advisor 및 Profiler 페이지를 비활성화합니다.
설정은 주어진 MongoDB Performance Advisor and Profiler 데이터베이스 프로파일러 가 활성화되는지 여부에 영향을 주지 mongod 않습니다. 단지 MongoDB Ops Manager가 느린 쿼리에 대한 프로파일링 데이터를 수집하고 표시하는지 여부에만 영향을 줍니다.
프로파일러 인터페이스
MongoDB Ops Manager Profiler 페이지에는 데이터베이스 프로파일 정보를 위한 차트와 표라는 두 개의 표시가 포함되어 있습니다. 다음 섹션에서는 각 표시에서 데이터를 필터링하는 방법에 대해 설명합니다.
프로파일러 차트 필터링
지표 및 기간별로 프로파일러 차트를 필터링할 수 있습니다. 차트를 필터링하려면 다음과 같이 합니다.
Display 드롭다운 메뉴에서 차트에서 볼 지표를 선택합니다. 사용 가능한 옵션은 다음과 같습니다.
작업 실행 시간(기본값)
키 검사
반환된 Docs
검사됨:반환 비율
Num Yields
응답 길이
View Last 드롭다운 메뉴에서 차트에서 볼 시간 주기를 선택합니다. 사용 가능한 옵션은 다음과 같습니다.
24 hr (default)
12 hr
6 hr
1 hr
15 min
프로파일러 테이블 필터
프로파일러 테이블은 네임스페이스, 작업 유형 및 지표로 필터링할 수 있습니다. 테이블을 필터링하려면 다음과 같이 합니다.
All Namespaces 드롭다운에서 테이블에서 프로파일할 데이터베이스 및 컬렉션을 선택합니다.
All Operations 제거하다-다운에서 프로파일할 작업 유형을 선택합니다.
Operation Execution Time 드롭다운에서 프로파일할 지표를 선택합니다. 사용 가능한 옵션은 다음과 같습니다.
작업 실행 시간(기본값)
키 검사
반환된 Docs
검사됨:반환 비율
Num Yields
응답 길이