Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

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+ 계층 Amazon Web Services 클러스터에 대해서만 지원됩니다.

클러스터의 IOPS를 변경하려면 페이지로 고 (Go)Cluster Configuration 다음과 같은 조치를 수행합니다.

클라우드 제공자
계층
가능한 조치
AWS (Amazon Web Services)

M10, M20

AWS (Amazon Web Services)

M30 그 이상

Google Cloud

M10 그 이상

Azure

M10 그 이상

Azure에 배포된 Atlas 클러스터는 크레딧 기반 버스팅을 사용할 수 있지만, 디스크는 크레딧 버킷에 버스트 크레딧이 축적된 경우에만 버스팅됩니다. Azure는 현재 용량을 초과할 때마다 디스크가 버스트되는 온디맨드 버스팅 모델도 제공합니다.

Azure 디스크 버스팅의 작동 방식에 대한 자세한 내용은 Azure 디스크 버스팅 설명서를 참조하세요.

설정한 IOPS 임계값을 정기적으로 초과하는 경우, 다음 조치 중 한 가지를 통해 설정한 IOPS를 늘림으로써 버스트 크레딧이 고갈되는 것을 방지할 수 있습니다.

  • 클러스터의IOPS 임계값을 높이려면 클러스터 IOPS 증가를 클릭합니다.

  • 저장 용량 늘리기. 저장 용량을 늘리면 IOPS 임계값이 증가합니다. 최소 1TB의 저장 공간을 사용하도록 구성된 클러스터의 기준 IOPS 성능은 최대 버스트 성능과 동일하거나 그보다 높습니다. 이러한 거래량으로 인해 크레딧 잔액이 고갈되지는 않습니다.

  • 클러스터 계층을 확장합니다. 클러스터 계층이 클수록 IOPS 임계값이 높아집니다.

    참고

    클러스터 계층 M140 그 이상은 기본적으로 최소 1TB의 저장 용량으로 배포됩니다. 저장 용량이 1TB 이상의 cluster는 버스트 밸런스가 고갈되지는 않습니다.

다음은 높은 디스크 I/O를 관찰하는 몇 가지 방법입니다.

  • 클러스터 지표Disk IOPS 그래프에서 사용하는 디스크 IOPS가 Atlas 클러스터 구성 페이지 구성 페이지에서 프로비저닝된 IOPS를 초과합니다.

  • Normalized System CPU 지표에는 높은 IOWait 곡선이 있습니다. IOWait은 CPU가 유휴 상태이고 I/O 작업이 완료되기를 기다리는 시간의 비율을 측정합니다. Normalized System CPU 차트는 Metrics 탭의 Hardware Metrics 섹션 아래에 있습니다.