쿼리 센티널은 클러스터 오버로드될 때 노드 에서 비효율적이고 오래 실행되는 쿼리 작업을 자동으로 종료하는 Atlas 의 Intelligent WorkloadManagement(IWM) 정책입니다. Query Sentinel은 mongod 비용이 가장 많이 들고 가장 비효율적인 쿼리 작업만 대상으로 하여 전체 워크로드 에 영향 최소화하면서 압력을 빠르게 완화하여 운영 중단 위험을 줄입니다.
MongoDB 들어오는 작업의 수가 전체 또는 거의 전체에 가까운 운영 중단을 일으킬 만큼 충분히 큰 경우 노드 과부하를 고려합니다. MongoDB CPU 사용률, 대기열 깊이, 초당 작업, 지연 시간 과 같은 지표 통해 과부하를 계산합니다.
중요
이 정책은 부하 분산 정책입니다. 이 정책 Atlas cluster 에서 활성화되어 있고 클러스터 오버로드된 경우 관련 오버로드 오류가 표시될 수 있습니다.
트래픽이 많을 때 장기 실행 쿼리가 과도한 리소스를 소비하면 클러스터 성능이 저하되고 중단 위험이 증가할 수 있습니다. 쿼리 센티널은 다음을 통해 클러스터 가용성을 보호합니다.
과부하 중 장기 실행 쿼리 작업 감지 및 종료
계속해서 성공하는 짧은 작업을 위한 가용성 보존
전체 워크로드 종료하지 않고도 운영 중단 위험 감소
고려 사항
이 정책을 사용하려면 Atlas cluster 에서 MongoDB 8.3 이상을 실행 어야 합니다. MongoDB 8.3 에서는 이 정책이 기본값 으로 비활성화되어 있습니다. IWM 정책을 활성화 하거나 비활성화하려면 IWM 설정을 참조하세요.
이 정책은
M10+Atlas 복제본 세트 클러스터에만 사용할 수 있습니다.이 정책은 샤딩된 클러스터 또는 분석 노드에서는 사용할 수 없습니다.
쿼리 센티널은 메모리를 소비하지만 활발하게 실행되고 있지 않은 유휴 커서를 포함하여 메모리 소비를 기반으로 하는 작업을 종료하지 않습니다.
Query Sentinel은 작업을 일시 중지하거나 대기열에 추가하지 않습니다.
행동
Atlas 클러스터 에서 쿼리 센티널 정책을 실행하면 다음 조치를 수행합니다.
과부하 모니터링
Atlas 각 노드 의 과부하 지표를 지속적으로 평가합니다.
Atlas 과부하 상태를 감지하면 쿼리 센티널 정책이 활성화됩니다. Atlas 다음 경고 조건에 대해 경고 트리거합니다.
프로젝트의 경고 설정을 수정하려면 경고 구성을 참조하세요.
장기 실행 쿼리 식별
Query Sentinel은 현재 실행 작업을 설정하다 하고 쿼리 런타임, 쿼리 계획 요약 등을 포함할 수 있는 사전 정의된 효율성 기준에 따라 각 작업을 평가합니다.
일치 작업 종료
쿼리 센티널이
killOp명령을 실행하여 정책 기준과 일치하는 작업을 종료합니다. 기준과 일치하는 작업만 중지됩니다. 나머지 워크로드 영향을 받지 않습니다.작업이 종료되면 서버
InterruptedDueToOverload오류 코드를 반환합니다. 오류 처리에 대해 자세히 학습 오버로드 오류를 참조하세요.
정상 작동 재개
과부하 상태가 완화되면 정책이 종료 작업을 중지하고 클러스터 정상 작동으로 돌아갑니다.
정책이 더 이상 활성화되지 않으면 클러스터의 활동 피드 에 다음과 같은 정보 이벤트 나타납니다.
"Atlas has switched Query Sentinel to monitoring mode and paused the automatic termination of expensive queries."
정책이 활성화되면 애플리케이션 에서 장기 실행 작업이 실패하고 InterruptedDueToOverload 오류가 발생합니다. 짧은 작업은 계속해서 성공합니다. 과부하 오류 처리에 대해 자세히 학습 과부하 오류를 참조하세요.
관찰 가능성
다음 방법을 사용하여 쿼리 센티널이 워크로드 에 어떤 영향을 미치는지 추적 할 수 있습니다.
클러스터 지표 모니터링: 작업 제한 지표 IWM 정책이 종료한 작업의 수를 보여줍니다.
경고를 구성합니다:
클러스터 과부하 조건은 Intelligent Workload Management 경고 조건에 대한 기본값 경고를 트리거하다 . 경고를 관리 방법을 학습 경고 설정 구성을 참조하세요.
클러스터 과부하 조건이 해결되면 Atlas IWM 정책의 해결을 나타내는 정보 이벤트를 활동 피드 에 기록합니다. 자세한 학습 은 IWM 활동 피드 이벤트를 참조하세요.