실시간 성능 모니터링
M10+ 클러스터에서만 사용 가능
실시간 성능 패널 (RTPP)은 현재 네트워크 트래픽, 클러스터에서 MongoDB를 호스팅하는 시스템의 데이터베이스 작업, 호스트에 대한 하드웨어 통계를 모니터링하고 표시합니다. RTPP를 사용하여 관련 데이터베이스 작업을 시각적으로 식별하고, 쿼리 실행 시간과 스캔한 문서와 반환된 문서의 비율을 평가하고, 네트워크 부하 및 처리량을 모니터링하고, 복제본 세트의 세컨더리 멤버에서 발생할 수 있는 복제 지연을 발견할 수 있습니다.
참고
Atlas Triggers 출력의 워크로드가RTPP db.currentOp()
최대 크기인 샘플당 4MB보다 큰 경우 RTPP 가 작동하지 않을 수 있습니다.
필요한 액세스 권한
프로젝트에 대해 Real-Time Performance Panel을 활성화하거나 비활성화하려면 Project Owner
액세스 권한이 있어야 합니다. Organization Owner
액세스 권한이 있는 사용자는 프로젝트에 자신을 Project Owner
로 추가해야 합니다.
실시간 성능 패널 활성화 또는 비활성화
Real-Time Performance Panel 기본적으로 활성화되어 있습니다. 프로젝트에 대해 Real-Time Performance Panel을 비활성화하거나 활성화하려면 다음 안내를 따르세요.
Atlas에서 Project Settings 페이지로 이동합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Projects 메뉴 옆에 있는 Options 메뉴를 펼친 다음 Project Settings 를 클릭합니다.
프로젝트 설정 페이지가 표시됩니다.
실시간 성능 패널에 액세스
실시간 성능 패널을 보려면 다음과 같이 하세요:
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
Clusters(클러스터) 페이지가 표시됩니다.
그래프 보기
차트/위치 | 설명 |
---|---|
Connections, Network In, Network Out (패널 상단) | mongostat 에서 보고한 대로 MongoDB를 호스팅하는 시스템에 대한 현재 연결 수와 인바운드 및 아웃바운드 바이트 수를 표시합니다. |
CPU, Disk IOPS, and Sys Mem (패널 상단) | MongoDB를 호스팅하는 시스템의 현재 사용된 CPU 비율, 디스크 읽기 및 쓰기 초당 연산, 버퍼 및 스왑 공간을 제외한 총 물리적 메모리 사용량을 표시합니다. |
Operations | mongostat 에서 보고한 작업 수를 표시합니다. |
Query Execution Times | 현재 읽기 요청, 쓰기 요청 및 기타 데이터베이스 명령에 대한 지연 시간 통계를 표시합니다. MongoDB 3.6 이상에서 사용할 수 있습니다. 자세한 내용은 serverStatus 의 opLatencies 를 참조하세요. |
Query Targeting | |
Reads & Writes | mongostat 에서 보고한 활성 읽기, 큐에 대기 중인 읽기, 활성 쓰기 및 큐에 대기 중인 쓰기 수를 표시합니다. |
Replication Lag | 복제본 세트의 세컨더리 멤버만 사용할 수 있습니다. 복제본 세트의 프라이머리 멤버에서 세컨더리 멤버로 작업을 복제하는 데 필요한 시간을 표시합니다. 자세한 내용은 복제본 세트 세컨더리 멤버를 참조하세요. |
Hottest Collections |
Utilization Percent 샘플 기간 동안 가장 사용량이 높은 컬렉션은 차트에 표시되는 가장 최근 시간에 해당합니다. 즉, 디스플레이가 실행 중인 경우(예: 일시 중지되지 않음), 컬렉션은 현재 타임스탬프에서 가장 사용량이 높은 컬렉션에 해당합니다. 디스플레이가 일시 중지된 경우 컬렉션은 일시 중지된 시간에 가장 사용량이 높은 컬렉션에 해당합니다. 컬렉션에 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 | mongostat 에서 보고한 대로 지정된 작업(명령, 쿼리 등)의 수를 표시합니다. |
Time / Read Time / Write Time / Command | 현재 읽기 요청, 쓰기 요청 및 기타 데이터베이스 명령에 대한 지연 시간 통계를 표시합니다. 자세히 알아보려면 serverStatus의 opLatencies 를 참조하세요. |
Scanned / Returned Scanned Objects / Returned | 현재 쿼리에서 반환된 문서 및 객체와 스캔한 문서 및 객체의 비율을 표시합니다. 이러한 통계는 쿼리에서 인덱스를 사용하는지 여부와 방법을 결정하는 데 유용합니다. 자세한 내용은 쿼리 성능 분석을 참조하세요. |
Active Readers Active Writers Queued Readers Queued Writers | mongostat 에서 보고한 활성 읽기, 큐에 대기 중인 읽기, 활성 쓰기 및 큐에 대기 중인 쓰기 수를 표시합니다. |
Lag Time | 복제본 세트의 세컨더리 멤버만 사용할 수 있습니다. 복제본 세트의 프라이머리 멤버에서 세컨더리 멤버로 작업을 복제하는 데 필요한 시간을 표시합니다. 자세한 내용은 복제본 세트 세컨더리 멤버를 참조하세요. |
CPU Disk IOPS Sys Mem | MongoDB를 호스팅하는 시스템의 현재 사용된 CPU 비율, 디스크 읽기 및 쓰기 초당 연산, 버퍼 및 스왑 공간을 제외한 총 물리적 메모리 사용량을 표시합니다. |
Connections Bytes In Bytes Out | mongostat 에서 보고한 대로 MongoDB를 호스팅하는 시스템에 대한 현재 연결 수와 인바운드 및 아웃바운드 바이트 수를 표시합니다. |