IOPS 문제 해결
시스템 및 디스크 경고 조건은 IOPS 문제를 나타낼 수 있습니다.
참고
모든 하드웨어 지표에는 고유한 구성 가능한 경고에 상응하는 버스트 보고 항목이 있습니다. 자세한 내용은 버스트 보고를 참조하세요.
경고 조건
프로젝트 수준 경고 설정 페이지에서 다음과 같은 경고 조건을 구성하여 경고를 트리거할 수 있습니다.
평균 디스크 읽기 초당 연산 수가 지정된 임계값을 초과하면 Disk read IOPS on Data Partition is
경고 조건이 발생합니다.
평균 디스크 쓰기 초당 연산 수가 지정된 임계값을 초과하면 Disk write IOPS on Data Partition is
경고 조건이 발생합니다.
System: CPU (User) % is
CPU 수로 정규화하여 노드에 있는 프로세스의 CPU 사용량을 측정합니다. 이 값은 0-100% 범위로 스케일링됩니다.
일반적인 트리거
몇 가지 일반적인 이벤트로 인해 이러한 경고가 발생할 수 있습니다.
인덱스 빌드와같은 일회성 이벤트입니다.
즉각적인 문제 해결
이러한 경고를 해결하는 데 유용한 몇 가지 가능한 조치를 감안합니다.
Atlas Performance Advisor를 사용하여 느린 쿼리와 추천 인덱스를 볼 수 있습니다.
인덱싱 전략을 검토하여 추가적인 인덱싱 개선이 가능한지 확인하세요.
참고
새로운 인덱스를 생성하려면 클러스터 IOPS를 일시적으로 늘려야 할지도 모릅니다. 프로비저닝된 IOPS는
M30+
계층 AWS 클러스터에서만 지원됩니다.
클러스터의 IOPS를 변경하려면 Cluster Configuration 페이지로 이동하여 다음과 같은 가능한 작업을 수행합니다.
클라우드 제공자 | 계층 | 가능한 조치 |
---|---|---|
AWS |
| |
AWS |
| |
Google Cloud |
| |
Azure |
|
쿼리 성능 분석을 통해 쿼리가 인덱스를 어떻게 사용하는지 검토합니다.
클러스터 구성 페이지에서 인스턴스 크기 및 IOPS와 같은 하드웨어 리소스를 늘립니다.
장기적인 솔루션 구현
Azure의 Atlas 클러스터에 대한 디스크 IOPS 버스트 크레딧
Azure에 배포된 Atlas 클러스터의 경우 크레딧 기반 버스팅을 사용할 수 있지만, 디스크는 크레딧 버킷에 버스트 크레딧이 축적된 경우에만 버스팅됩니다. Azure는 현재 요구사항이 용량을 초과할 때마다 디스크가 버스트되는 온디맨드 버스팅 모델도 제공합니다.
Azure 디스크 버스팅의 작동 방식에 대한 자세한 내용은 Azure 디스크 버스팅 문서를 참조하세요.
버스트 크레딧 절약하기
설정한 IOPS 임계값을 정기적으로 초과하는 경우 다음과 같은 조치 중 하나를 수행하여 설정한 IOPS를 늘리면 버스트 크레딧이 고갈되는 것을 방지할 수 있습니다.
cluster의IOPS 임계값을 높이려면 Increase Cluster IOPS를 클릭합니다.
저장 용량을 늘립니다. 저장 용량을 늘리면 IOPS 임계값도 증가합니다. 최소 1TB의 저장을 사용하도록 구성된 cluster의 기준 IOPS 성능은 최대 버스트 성능 그 이상입니다. 이러한 볼륨으로 인해 크레딧 밸런스는 고갈되지는 않습니다.
클러스터 계층을 업그레이드합니다. 클러스터 계층이 클수록 IOPS 임계값이 증가합니다.
참고
클러스터 계층
M140
그 이상은 기본적으로 최소 1TB의 저장 용량으로 배포됩니다. 저장 용량이 1TB 이상의 cluster는 버스트 밸런스가 고갈되지는 않습니다.
진행 상황 모니터링
다음은 높은 디스크 I/O를 관찰하는 몇 가지 방법입니다.