문서 메뉴

문서 홈MongoDB 실행 및 관리MongoDB Atlas

실시간 성능 모니터링

이 페이지의 내용

  • 필요한 액세스 권한
  • 실시간 성능 패널 활성화 또는 비활성화
  • 실시간 성능 패널에 액세스
  • 그래프 보기
  • 테이블 보기

M10+ 클러스터에서만 사용 가능

실시간 성능 패널 (RTPP)은 현재 네트워크 트래픽, 클러스터에서 MongoDB를 호스팅하는 시스템의 데이터베이스 작업, 호스트에 대한 하드웨어 통계를 모니터링하고 표시합니다. RTPP를 사용하여 관련 데이터베이스 작업을 시각적으로 식별하고, 쿼리 실행 시간과 스캔한 문서와 반환된 문서의 비율을 평가하고, 네트워크 부하 및 처리량을 모니터링하고, 복제본 세트의 세컨더리 멤버에서 발생할 수 있는 복제 지연을 발견할 수 있습니다.

참고

워크로드가 샘플당 RTPP db.currentOp() 최대 크기인 4MB보다 큰 출력을 트리거하는 경우 RTPP 가 작동하지 않을 수 있습니다.

프로젝트에 대해 Real-Time Performance Panel을 활성화하거나 비활성화하려면 Project Owner 액세스 권한이 있어야 합니다. Organization Owner 액세스 권한이 있는 사용자는 프로젝트에 자신을 Project Owner로 추가해야 합니다.

Real-Time Performance Panel 기본적으로 활성화되어 있습니다. 프로젝트에 대해 Real-Time Performance Panel을 비활성화하거나 활성화하려면 다음 안내를 따르세요.

1
2

실시간 성능 패널을 보려면 다음과 같이 하세요:

1
2

복제본 세트가 샤드 클러스터에 있는 경우 먼저 복제본 세트가 포함된 샤드 클러스터를 클릭합니다.

3
4

Atlas는 데이터를 그래프로 표시합니다. 데이터를 표로 보려면 Table을 클릭합니다.

5
차트/위치
설명
Connections, Network In, Network Out (패널 상단)
MongoDB를 호스팅하는 시스템에 대한 현재 연결 수와 mongostat 에서 보고한 인바운드 및 아웃바운드 바이트 수를 표시합니다.
CPU, Disk IOPS, and Sys Mem (패널 상단)
MongoDB를 호스팅하는 시스템의 현재 사용된 CPU 비율, 초당 디스크 읽기 및 쓰기 작업, 버퍼 및 스왑 공간을 제외한 총 물리적 메모리 사용량을 표시합니다.
Operations
Query Execution Times
현재 읽기 요청, 쓰기 요청 및 기타 데이터베이스 명령에 대한 지연 시간 통계를 표시합니다. MongoDB 3 에서 사용할 수 있습니다.6 이상. 자세한 내용은 serverStatusopLatencies 를 참조하세요.
Query Targeting

현재 쿼리에서 반환된 문서 및 객체와 스캔한 문서 및 객체의 비율을 표시합니다. 이러한 통계는 쿼리에서 인덱스를 사용하는지 여부와 방법을 결정하는 데 유용합니다. 자세한 내용은 쿼리 성능 분석 을 참조하세요.

참고

Atlas Search 프로세스(mongot)가 Atlas Search 인덱스를 업데이트된 상태로 유지하기 위해 사용하는 변경 스트림 커서는 쿼리 타겟팅 비율에 영향을 줄 수 있으며 비율이 높은 경우 쿼리 타겟팅 경고 를 트리거할 수 있습니다.

Reads & Writes
Replication Lag
복제본 세트의 세컨더리 멤버만 사용할 수 있습니다. 복제본 세트의 프라이머리 멤버에서 세컨더리 멤버로 작업을 복제하는 데 필요한 시간을 표시합니다. 자세한 내용은 복제본 세트 세컨더리 멤버 를 참조하세요.
Hottest Collections

mongotop 에서 보고한 대로 가장 많은 작업을 수행한 컬렉션을 표시합니다. 각 핫 컬렉션에 대해 테이블에는 컬렉션의 Utilization Percent 도 표시됩니다.

Utilization Percent 샘플 기간 동안 mongotop 에서 보고한 읽기 및 쓰기 시간을 기준으로 계산됩니다. 구체적으로 말하면 Utilization Percent 는 샘플 기간 동안 배포에 포함된 모든 컬렉션의 읽기 및 쓰기 시간을 기준으로 한 컬렉션의 읽기 및 쓰기 시간을 백분율(가장 가까운 0.1%로 반올림)로 나타냅니다. 이 기간 동안 읽기 및 쓰기 작업이 발생하지 않으면 Utilization Percent 는 0%가 됩니다.

가장 사용량이 높은 컬렉션은 차트에 표시되는 가장 최근 시간에 해당합니다. 즉, 디스플레이가 실행 중인 경우(예: 일시 중지되지 않음), 컬렉션은 현재 타임스탬프에서 가장 사용량이 높은 컬렉션에 해당합니다. 디스플레이가 일시 중지된 경우 컬렉션은 일시 중지된 시간에 가장 사용량이 높은 컬렉션에 해당합니다.

참고

컬렉션에 대해 Queryable Encryption 을 활성화한 경우 RTPP 는 이 위치에 컬렉션을 표시하지 않습니다. Atlas는 이 정보를 삭제합니다.

Slowest Operations

db.currentOp()에서 보고한 가장 느린 작업을 표시합니다.

작업은 차트에 표시되는 가장 최근 시간에 해당합니다. 즉, 디스플레이가 실행 중인 경우(예: 일시 중지되지 않음), 작업은 현재 타임스탬프에서 가장 느린 작업에 해당합니다. 디스플레이가 일시 중지되면 작업은 일시 중지된 시점의 가장 느린 작업에 해당합니다.

작업 중 하나를 선택하여 Operation Details 패널을 열고 Kill Op 버튼을 사용하여 선택한 작업을 종료할 수 있습니다. Kill Op 버튼은 선택한 작업에 대해 db.killOp() 메서드를 실행합니다.

참고

컬렉션에 대해 Queryable Encryption 을 활성화한 경우, 쿼리에 암호화된 필드가 포함되어 있으면 RTPP 는 쿼리의 JSON 보기를 숨깁니다. Atlas는 이 정보를 삭제합니다.

실시간 성능 패널의 Graph 보기를 일시 중지하면 선 그래프 위로 마우스를 가져가 특정 시점의 가장 느린 작업 및 가장 사용량이 높은 컬렉션 등을 포함해 정확한 값을 확인할 수 있습니다.

성능 패널을 일시 중지해도 기본 데이터 컬렉션에는 영향을 미치지 않습니다. Graph 보기를 다시 시작하면 선 그래프가 빈 디스플레이에서 다시 시작됩니다.

표에서 필드를 숨기거나 표시하려면 을(를) 클릭합니다.

필드
설명
Commands
Queries
Updates
Deletes
Inserts
GetMores
Time / Read
Time / Write
Time / Command
현재 읽기 요청, 쓰기 요청 및 기타 데이터베이스 명령에 대한 지연 시간 통계를 표시합니다. 자세히 알아보려면 serverStatusopLatencies 를 참조하세요.
Scanned / Returned
Scanned Objects / Returned
현재 쿼리에서 반환된 문서 및 객체와 스캔한 문서 및 객체의 비율을 표시합니다. 이러한 통계는 쿼리에서 인덱스를 사용하는지 여부와 방법을 결정하는 데 유용합니다. 자세한 내용은 쿼리 성능 분석을 참조하세요.
Active Readers
Active Writers
Queued Readers
Queued Writers
Lag Time
복제본 세트의 세컨더리 멤버만 사용할 수 있습니다. 복제본 세트의 프라이머리 멤버에서 세컨더리 멤버로 작업을 복제하는 데 필요한 시간을 표시합니다. 자세한 내용은 복제본 세트 세컨더리 멤버를 참조하세요.
CPU
Disk IOPS
Sys Mem
MongoDB를 호스팅하는 시스템의 현재 사용된 CPU 비율, 초당 디스크 읽기 및 쓰기 작업, 버퍼 및 스왑 공간을 제외한 총 물리적 메모리 사용량을 표시합니다.
Connections
Bytes In
Bytes Out
MongoDB를 호스팅하는 시스템에 대한 현재 연결 수와 mongostat 에서 보고한 인바운드 및 아웃바운드 바이트 수를 표시합니다.
← 쿼리 성능 모니터링