Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

쿼리 센티널

쿼리 센티널은 클러스터 오버로드될 때 노드 에서 비효율적이고 오래 실행되는 쿼리 작업을 자동으로 종료하는 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 클러스터 에서 쿼리 센티널 정책을 실행하면 다음 조치를 수행합니다.

  1. 과부하 모니터링

  2. 장기 실행 쿼리 식별

    • Query Sentinel은 현재 실행 작업을 설정하다 하고 쿼리 런타임, 쿼리 계획 요약 등을 포함할 수 있는 사전 정의된 효율성 기준에 따라 각 작업을 평가합니다.

  3. 일치 작업 종료

    • 쿼리 센티널이 killOp 명령을 실행하여 정책 기준과 일치하는 작업을 종료합니다. 기준과 일치하는 작업만 중지됩니다. 나머지 워크로드 영향을 받지 않습니다.

    • 작업이 종료되면 서버 InterruptedDueToOverload 오류 코드를 반환합니다. 오류 처리에 대해 자세히 학습 오버로드 오류를 참조하세요.

  4. 정상 작동 재개

정책이 활성화되면 애플리케이션 에서 장기 실행 작업이 실패하고 InterruptedDueToOverload 오류가 발생합니다. 짧은 작업은 계속해서 성공합니다. 과부하 오류 처리에 대해 자세히 학습 과부하 오류를 참조하세요.

다음 방법을 사용하여 쿼리 센티널이 워크로드 에 어떤 영향을 미치는지 추적 할 수 있습니다.

돌아가기

적응형 작동 속도 제한

이 페이지의 내용