작업용 적응형 속도 제한기는 Atlas 의Intelligent Workload Management(IWM) 정책입니다. IWM은 부하 시 고가용성 유지하기 위해 실시간 워크로드 모니터링 및 자동화된 보호 기능을 제공하는 동적 리소스 관리자입니다. 작업용 적응형 속도 제한기는 클러스터 mongod 에 과부하가 걸렸을 때 애플리케이션이 로 전송하는 작업을 MongoDB 수락하고 거부하는 속도를 동적으로 조정합니다.
MongoDB 들어오는 작업의 수가 전체 또는 거의 전체에 가까운 운영 중단을 일으킬 만큼 충분히 큰 경우 노드 과부하를 고려합니다. MongoDB CPU 사용률, 대기열 깊이, 초당 작업, 지연 시간 과 같은 지표 통해 과부하를 계산합니다.
중요
이 정책은 부하 분산 정책입니다. 이 정책 Atlas cluster 에서 활성화되어 있고 클러스터 오버로드된 경우 관련 오버로드 오류가 표시될 수 있습니다.
트래픽이 갑자기 급증하는 경우 노드의 최대 로드보다 더 많은 작업을 허용하면 클러스터 과부하를 일으켜 성능 저하, 시간 초과 및 잠재적인 페일오버가 발생할 수 있습니다. 클러스터 복구하는 데 상당한 시간이 걸릴 수 있습니다.
작업용 적응형 속도 제한기 정책은 다음을 통해 과부하를 방지합니다.
시스템이 안전하게 처리하다 할 수 있는 범위로 허용 비율 제한
클러스터 안정성 유지 및 운영 중단 방지
예측 가능한 지연 시간 으로 일부 작업의 성공 유지
트래픽 급증으로부터 더 빠른 복구 지원
고려 사항
이 정책을 사용하려면 Atlas cluster 에서 MongoDB 8.3 이상을 실행 어야 합니다. MongoDB 8.3 에서는 이 정책이 기본값 으로 비활성화되어 있습니다. IWM 정책을 활성화 하거나 비활성화하려면 IWM 설정을 참조하세요.
이 정책은
M10+Atlas 복제본 세트 클러스터에만 사용할 수 있습니다.이 정책은 샤딩된 클러스터에서는 사용할 수 없습니다.
행동
Atlas 클러스터 에서 적응형 운영 정책을 실행하면 다음 조치를 수행합니다.
과부하 모니터링
Atlas 각 노드 의 과부하 지표를 지속적으로 평가합니다.
Atlas 과부하 상태를 감지하면 운영용 적응형 속도 제한기 정책이 활성화됩니다. Atlas 다음 경고 조건에 대해 경고 트리거합니다.
프로젝트의 경고 설정을 수정하려면 경고 구성을 참조하세요.
안전한 입학률을 결정합니다.
시스템이 과부하에 가까워지면 Atlas 최근 조건을 기반으로 각 노드 에서 새로운 작업을 허용할 수 있는 최대 안전 속도를 계산합니다.
진입 점 에서 작업을 승인하거나 거부합니다.
MongoDB 안전 속도 내에 도착하는 모든 작업을 허용하고 평소대로 실행합니다.
MongoDB 각 노드 에서 에 대한 안전 속도를 초과하여 도착하는 모든 작업을 즉시
mongod거부합니다. MongoDB 이러한 작업이 시간 초과될 때까지 대기열에 추가되지 않습니다.
시간 경과에 따라 입학률 조정
부하가 감소하고 클러스터 복구되면 Atlas 더 많은 작업을 다시 허용할 수 있도록 속도 제한을 완화합니다.
정책이 더 이상 활성화되지 않으면 클러스터의 활동 피드 에 다음과 같은 정보 이벤트 나타납니다.
"Atlas is no longer regulating the admission rate of new operations."
정책이 활성화되면 애플리케이션 의 일부 작업이 레이블이 포함된 SystemOverloadedError 오류와 함께 빠르게 실패합니다. 다른 작업은 계속 성공합니다. 이렇게 하면 모든 작업 시간이 초과되어 노드 충돌이 발생하는 상황을 방지할 수 있습니다. 과부하 오류를 포착하고 재시도 폭풍을 피하는 방법에 대해 자세히 학습 과부하 오류를 참조하세요.
관찰 가능성
다음 방법을 사용하여 작업용 적응형 속도 제한 워크로드 에 어떤 영향을 미치는지 추적 할 수 있습니다.
클러스터 지표 모니터링: 작업 제한 지표 IWM 정책이 종료한 작업의 수를 보여줍니다.
경고를 구성합니다:
클러스터 과부하 조건은 Intelligent Workload Management 경고 조건에 대한 기본값 경고를 트리거하다 . 경고를 관리 방법을 학습 경고 설정 구성을 참조하세요.
클러스터 과부하 조건이 해결되면 Atlas IWM 정책의 해결을 나타내는 정보 이벤트를 활동 피드 에 기록합니다. 자세한 학습 은 IWM 활동 피드 이벤트를 참조하세요.