AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

지능형 워크로드 관리

참고

이 페이지는 Atlas Infinite와 Atlas Core 모두에 적용됩니다.

최신 애플리케이션은 트래픽이 급증하고 비용이 많이 드는 쿼리가 예상보다 더 많은 리소스를 소비하는 경우에도 가용성을 유지해야 합니다. Intelligent Workload Management(IWM)는 MongoDB Atlas 관리하는 가용성 역량 으로, 과부하 상태에서도 클러스터의 응답성과 예측 가능성을 유지합니다.

오버로드는 클러스터 리소스가 프로세스 할 수 있는 것보다 더 많은 작업을 수신할 때 발생합니다. 과부하는 인프라를 확장하다 할 수 있는 속도보다 빠르게 발전할 수 있습니다.자동 확장 활성화 하더라도 Atlas 추가 용량 프로비저닝하는 데 시간이 필요합니다. 이렇게 하면 모든 작업을 동일한 방식으로 처리하는 경우 클러스터 불안정해질 수 있는 창 열립니다. IWM은 워크로드 급증과 리소스 압박을 실시간 모니터링 하고 이에 대응하여 해당 창 닫습니다.

IWM은 Atlas MongoDB 9.0 이상을 실행 모든 전용 클러스터에 적용하는 과부하 보호 시스템입니다. IWM에는 다음과 같은 보호 기능이 포함되어 있습니다.

  • 상시 보호 기능은 클러스터 에 과부하가 걸리지 않도록 작업을 대기열에 추가하고, 속도를 늦추고, 우선 순위를 지정합니다. 이러한 보호 기능은 과부하에 대한 방어의 기준선을 형성합니다. 자세한 학습 은 상시 보호를 참조하세요.

  • 로드 차단은 지속적인 과부하에 대한 응답으로 수신 데이터베이스 작업을 거부하는 선택적 보호 기능입니다. 자세한 학습 은 부하 차단을 참조하세요.

Atlas 클러스터의 계층, 토폴로지, MongoDB 버전 및 로드 차단 구성을 기반으로 각 클러스터 에 이러한 보호의 하위 집합을 적용합니다. 자세한 학습 은 클러스터 및 버전 요구 사항을 참조하세요.

상시 보호는 Atlas 과부하를 흡수하고 가용성을 유지하기 위해 적용하는 IWM 보호의 기준 설정하다 입니다. 이러한 보호 기능은 부하 차단이 비활성화된 경우에도 항상 실행 해제할 수 없습니다. 이러한 보호 기능 중 어떤 것이 클러스터 에 적용 학습 클러스터 및 버전 요구 사항을 참조하세요.

  • 수신 대기열: Atlas 클러스터 의 각 mongod 프로세스 에서 수신 요청 속도 제한기를 실행하며, 이는 각 프로세스 작업 실행을 허용하는 속도를 결정합니다.트래픽 스파이크가 클러스터의 예약 용량 초과하는 경우, 속도 제한기는 초과 수신 작업을 실행 작업과 리소스를 두고 경쟁하게 하는 대신 수신 대기열에 추가합니다. 리소스 사용량이 계속 높게 유지되면 속도 제한기가 더 느린 속도로 작업을 허용하므로 대기열에서 대기하는 작업이 더 많아집니다. 속도 제한기는 클러스터 에서 부하 차단을 활성화 경우에만 작업을 거부합니다.

    클러스터 에서 반응형 자동 확장 활성화된 경우, Atlas 대기 중인 작업의 속도를 사용하여 클러스터 를 확장하다 할 시기를 결정합니다. Atlas 이 속도를 Atlas 지표 의 Operation rate Limiting: Queued operations 으로 보고합니다. 자세한 학습 은 Atlas 가 클러스터 계층을 확장하는 방법을 참조하세요.

  • 실행 제어 우선 순위 지정: Atlas 배경 작업과 값비싼 쿼리에 앞서 중요한 읽기 및 쓰기와 투표와 같은 내부 클러스터 활동을 실행합니다. 압박을 받을 때 Atlas 비용이 많이 들고, 오래 실행되거나, 우선 순위가 낮은 작업의 속도를 먼저 늦춥니다.

  • 캐시 제거 및 메모리 조정: Atlas 클러스터 메모리를 사용하는 방식을 조정하고 캐시된 데이터를 제거합니다. 메모리가 부족하면 메모리가 부족하거나 가장 필요한 데이터를 반복적으로 실행 대신 제어된 방식으로 클러스터 가 느려집니다.

  • 연결 속도 제한: 연결 폭풍이 발생하는 동안 Atlas 안전한 속도로 새 클라이언트 연결을 허용하고 기존 연결을 유지하면서 초과 연결 요청은 거부합니다. 자세한 학습 은 연결 속도 제한을 참조하세요.

  • 쓰기 차단: Atlas Core 클러스터에서 프라이머리 머리 노드 실행되는 디스크 여유 공간이 심각하게 부족하면 Atlas 복제본 세트 에 대한 쓰기 (write) 작업을 차단합니다. Atlas 쓰기가 차단되는 동안에도 읽기를 계속 제공 . 차단된 쓰기 (write) 작업에는 삭제 작업이 포함되는데, 이는 문서를 삭제하면 일시적으로 사용된 디스크 공간이 늘어날 수 있기 때문입니다.샤딩된 클러스터에서 Atlas 는 영향을 받는 샤드 로 라우팅된 쓰기만 차단합니다.

    노드의 총 디스크 크기에 따라 Atlas 적용하는 임계값이 결정됩니다. 다음 표에는 각 디스크 크기 범위 에 대한 임계값이 나열되어 있습니다.

    총 디스크 크기
    임계값

    8GiB ~ 20GiB

    Atlas 디스크 여유 공간이 600MiB 미만으로 떨어지면 쓰기를 차단합니다. 디스크 여유 공간이 900MiB를 초과하면 Atlas 쓰기 차단을 해제합니다.

    20GiB에서 1.25TiB로

    Atlas 여유 디스크 공간이 총 디스크 크기의 4% 미만으로 떨어지면 쓰기를 차단합니다. Atlas 여유 디스크 공간이 총 디스크 크기의 6%를 초과하면 쓰기 차단을 해제합니다.

    1.25TiB 이상

    Atlas 디스크 여유 공간이 50GiB 아래로 떨어지면 쓰기를 차단합니다. Atlas 디스크 여유 공간이 75GiB를 초과하면 쓰기 차단을 해제합니다.

    디스크 공간을 복구하려면 클러스터 저장 늘리거나 저장 자동 확장활성화 .

    Atlas 가 쓰기를 차단하면 Atlas 로그는 쓰기가 차단되었음을 나타내는 MongoServerError를 반환합니다. 오류 코드와 이유는 클러스터의 기능 호환성 버전 (FCV)에 따라 다릅니다.

    • FCV 9.0 이상이 있는 클러스터의 경우, 로그는 다음과 유사한 MongoServerError를 반환합니다: Replica set writes blocked, reason: InsufficientDiskSpace.

    • 9.0 이전의 FCV 가 있는 클러스터의 경우, 로그는 User writes blocked, reason: DiskUseThresholdExceeded와 유사한 MongoServerError를 반환합니다.

    Atlas Infinite 클러스터에서 복제본 세트 의 논리적 데이터 크기가 클러스터의 최대 저장 한도에 도달하면 Atlas 가 쓰기를 차단합니다. Atlas Infinite 클러스터의 저장 한도에 대해 자세히 학습 보려면 Atlas Infinite 클러스터의 스토리지 관리를 참조하세요.

로드 차단은 들어오는 데이터베이스 작업을 가능한 한 빨리 거부하여 클러스터 에 미치는 영향 제한하는 IWM 보호 기능입니다. IWM의 상시 보호 기능과 달리 부하 차단은 선택 사항이므로 Atlas 클러스터 에 적용할지 여부를 제어할 수 있습니다. 활성화되면 부하 차단은 지속적인 과부하 중에만 작동하며, 다른 보호 기능으로 충분한 압력을 완화할 수 없습니다.

IWM의 상시 보호 기능의 일환으로, Atlas 클러스터 의 각 mongod 프로세스 에서 수신 요청 속도 제한기를 실행합니다. 이 속도 제한기는 제어된 속도로 프로세스 에 작업을 허용하고 이 속도보다 빠르게 도착하는 모든 작업 요청을 해당 프로세스 의 수신 대기열에 추가합니다.

부하 차단이 활성화되면 Atlas 클러스터 의 각 mongod 프로세스 에서 수신 대기열의 크기를 제한합니다. 프로세스의 대기열이 가득 찬 상태에서 작업이 도착하면 Atlas 오버로드 오류로 작업을 거부합니다. 이렇게 하면 지속적인 과부하 중에 대기열이 너무 커지는 것을 방지할 수 있습니다.

부하 차단이 비활성화되면 Atlas 클러스터 의 mongod 프로세스 에서 수신 대기열의 크기를 제한하지 않거나 속도 제한기의 허용 속도보다 빠르게 도착하는 작업을 거부하지 않습니다. 과부하가 지속되는 동안 각 mongod 프로세스 대기열에 무제한의 작업을 계속 추가하므로 작업을 완료하는 데 시간이 더 오래 걸립니다.

클러스터 에서 반응형 자동 확장 활성화된 경우, Atlas 부하 차단이 거부하는 작업 비율을 사용하여 클러스터 를 확장하다 할 시기를 결정합니다. Atlas Atlas 지표 의 Operation rate Limiting(작업 속도 제한) 아래에서 이 속도를 Rejected Operations 로 보고합니다. 자세한 학습 은 Atlas 가 클러스터 계층을 확장하는 방법을 참조하세요.

로드 차단은 MongoDB 9.0 이상 실행 M30+ 복제본 세트 클러스터에서만 사용할 수 있습니다. 기본값 으로 Atlas 부하 차단 설정 값을 Atlas Managed로 설정하여 Atlas 클러스터 대한 부하 차단의 유효 상태 제어할 수 있습니다. MongoDB 9.0에서 해당 상태 Disabled입니다.

중요

부하 차단을 활성화하면 클러스터 의 과부하 오류 수가 증가할 수 있습니다. 이러한 오류를 처리하다 방법을 학습 보려면 부하 차단으로 인한 과부하 오류 처리를 참조하세요.

클러스터 에서 Load Shedding를 구성하려면 Atlas UI 또는 Atlas Administration API 사용합니다.

Intelligent Workload Management(IWM)는 MongoDB 9.0 이상을 실행 모든 전용 클러스터에서 활성화됩니다. IWM은 무료 클러스터 또는 Flex 클러스터에서 사용할 수 없습니다.

IWM이 클러스터 에서 활성화되면 Atlas 클러스터의 계층, 토폴로지, MongoDB 버전 및 부하 차단 구성을 기반으로 IWM 보호의 하위 집합을 적용합니다. 다음 표에는 Atlas MongoDB 9.0 이상에서 클러스터 계층 및 토폴로지 의 각 조합에 적용하는 보호 기능이 나열되어 있습니다.

IWM 보호
M10 및 M20 클러스터
M30+ 복제본 세트 클러스터
M30+ 샤딩된 클러스터

수신 대기열

No

예

No

실행 제어 우선 순위 지정

No

예

No

캐시 제거 및 메모리 조정

예

예

예

연결 속도 제한

예

예

예

쓰기 차단

예

예

예

부하 차단

No

No

참고

MongoDB 9.0 버전 요구 사항에 대한 예외입니다.

다음 IWM 보호 기능은 9.0 이전의 MongoDB 버전을 실행 클러스터에서 활성화됩니다.

  • 쓰기 차단은 MongoDB 8.0 이상을 실행 M10+ 클러스터에서 활성화됩니다.

  • 연결 속도 제한은 다음 MongoDB 버전을 실행 M10 및 M20 클러스터에서 활성화됩니다.

    • 7.0.23 이상 7.0.x 릴리스

    • 8.0.12 이상 8.0.x 릴리스

    • 8.1.2 이상 8.1.x 릴리스

Atlas IWM이 클러스터 보호하는 시기와 Atlas 지연 또는 거부한 작업을 보여주는 여러 가지 가시성 표면을 제공합니다.