CPU 사용량 문제 해결
System CPU
경고는 MongoDB 프로세스의 CPU 사용량이 지정된 임계값에 도달했음을 나타냅니다. 이 임계값은 경고가 생성될 때 지정됩니다.
경고 조건
프로젝트 수준 경고 설정 페이지에서 다음과 같은 경고 조건을 구성하여 경고를 트리거할 수 있습니다.
System: CPU (Steal) % is
는 CPU 사용량이 보장된 기준 CPU 크레딧 누적 비율을 지정된 임계값만큼 초과할 때 발생합니다. CPU 크레딧 누적에 대한 자세한 내용은 버스트 가능 성능 인스턴스에 대한 AWS 문서를 참조하세요.
참고
System: CPU (Steal) % is
경고는 EC2 인스턴스 크레딧 잔액이 모두 소진된 경우에 적용됩니다. Atlas는 버스트 가능 성능 인스턴스를 지원하는 AWS EC2 인스턴스에 대해서만 이 경고를 트리거합니다. 현재 이러한 클러스터 유형에는 M10
, M20
이 있습니다.
System: CPU (User) % is
CPU 수로 정규화된 MongoDB 프로세스의 CPU 사용량이 지정된 임계값을 초과하는 경우 발생합니다.
일반적인 트리거
최적화되지 않은 쿼리는 System CPU
경고로 이어질 수 있습니다. 또한 현재 클러스터 계층이 현재 워크로드를 지원하지 않을 수도 있습니다.
즉각적인 문제 해결
인덱스를 하나 이상 추가하는 것을 감안하여 쿼리 성능을 개선합니다.
장기적인 솔루션 구현
현재 워크로드에서 사용하는 CPU 사용률을 줄이려면 클러스터를 상위 계층으로 업그레이드하는 것이 좋습니다. 클러스터 업그레이드에 대한 자세한 내용은 클러스터 수정을 참조하세요.
진행 상황 모니터링
Normalized System CPU 차트를 보고 노드에 있는 모든 프로세스의 CPU 사용량을 CPU 코어 수로 나누어 0-100% 범위로 스케일링하여 모니터링합니다.
CPU 사용량을 모니터링하여 데이터가 메모리 대신 디스크에서 검색되는지 여부를 확인합니다.
경고를 트리거한 사용량을 볼 수 없는 경우 관심 기간을 마우스로 클릭하고 드래그하여 Normalized System CPU 차트를 확대하세요. 고해상도 보기를 사용하면 개요에 표시되지 않았던 CPU 사용량의 급증을 식별할 수 있습니다.
자세한 내용은 클러스터 지표 보기를 참조하세요.