Intelligent Workload Management(IWM)는 Atlas 에서 경량 제어 계층으로 실행되는 동적 리소스 관리자입니다. 클러스터의 워크로드 지속적으로 모니터링하고 자동화된 보호 기능을 적용하여 과부하 상태에서도 클러스터 사용할 수 있도록 합니다.
IWM은 다음과 같은 정책으로 구성됩니다.
클러스터 워크로드 모니터링
트래픽 급증, 사용량 변경, 리소스 경합에 대응
로드 시 가용성을 유지하기 위한 자동화된 보호 기능 제공
이러한 정책이 작동하면 애플리케이션 새로운 과부하 오류가 표시될 수 있습니다. IWM은 전체 가용성을 개선하고 클러스터 전체의 중단을 줄이기 위해 의도적으로 소량의 제어된 장애를 허용합니다. 부하 분산 정책으로 최상의 결과를 얻으려면 오버로드 오류의 지침 따르세요.
IWM 정책
IWM 정책은 과부하의 폭발 반경을 제한하여 일부 작업이 거부, 지연 또는 종료되더라도 중요한 워크로드가 계속 실행 수 있도록 합니다. 다음 표에는 Atlas 에서 사용할 수 있는 IWM 정책이 나열되어 있습니다.
중요
적응형 작업 속도 제한 및 쿼리 센티널 정책은 MongoDB 8.3+에서만 사용할 수 있습니다.
IWM 정책 | 설명 | 애플리케이션 증상 | 적용 대상 |
|---|---|---|---|
디스크 여유 공간이 정의된 임계값 아래로 떨어지면 프라이머리 노드 의 쓰기를 차단하여 디스크 고갈을 방지합니다. | 쓰기 작업은 공간을 확보하거나 용량 늘릴 때까지 디스크 관련 보호 오류를 수신할 수 있습니다. | 지원되는 버전에 복제본 세트가 있습니다. | |
서버 과부하로부터 보호하기 위해 MongoDB 새 작업을 수락하는 속도를 제어합니다. | 로드가 크면 클러스터 계속 사용할 수 있는 동안 지연 시간 증가하거나 과부하 오류가 발생할 수 있습니다. | 지원되는 버전에 복제본 세트가 있습니다. | |
장기 쿼리 작업을 종료하여 클러스터 가용성을 보호합니다. | 오래 실행되거나 제한되지 않은 쿼리는 종료될 수 있으며 특정 종료 오류를 반환할 수 있습니다. 다른 워크로드는 계속 실행 됩니다. | 지원되는 버전에 복제본 세트가 있습니다. |