Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

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를 일시적으로 늘려야 할지도 모릅니다. 프로비저닝된 IOPSM30+ 계층 AWS 클러스터에서만 지원됩니다.

클러스터의 IOPS를 변경하려면 Cluster Configuration 페이지로 이동하여 다음과 같은 가능한 작업을 수행합니다.

클라우드 제공자
계층
가능한 조치

AWS

M10, M20

AWS

M30 그 이상

Google Cloud

M10 그 이상

Azure

M10 그 이상

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

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

설정한 IOPS 임계값을 정기적으로 초과하는 경우 다음과 같은 조치 중 하나를 수행하여 설정한 IOPS를 늘리면 버스트 크레딧이 고갈되는 것을 방지할 수 있습니다.

  • cluster의IOPS 임계값을 높이려면 Increase Cluster IOPS를 클릭합니다.

  • 저장 용량을 늘립니다. 저장 용량을 늘리면 IOPS 임계값도 증가합니다. 최소 1TB의 저장을 사용하도록 구성된 cluster의 기준 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 섹션 아래에 있습니다.

돌아가기

연결