Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

샤딩된 클러스터에서 범위 크기 수정하기

샤딩된 클러스터의 기본 범위 크기는 128 메가바이트입니다. 이 기본 범위 크기는 대부분의 배포에 적합하지만, 자동 마이그레이션이 하드웨어가 처리할 수 있는 것보다 더 많은 I/O를 사용하는 경우 범위 크기를 줄이는 것이 좋습니다. 범위 크기가 작을수록 마이그레이션이 더 빠르고 빈번하게 이루어집니다. 허용되는 크기는 1MB에서 1024MB 사이입니다.

범위 크기를 수정하려면 다음 절차를 따르세요:

  1. mongosh를 사용하여 클러스터 의 에mongos연결합니다.

  2. 다음 명령을 실행하여 구성 데이터베이스로 전환합니다:

    use config
  3. 전역 범위 크기 구성 값을 저장하려면 다음 명령을 실행합니다.

    db.settings.updateOne(
    { _id: "chunksize" },
    { $set: { _id: "chunksize", value: <sizeInMB> } },
    { upsert: true }
    )

청크 크기 수정에는 다음과 같은 몇 가지 제한 사항이 있습니다.

  • MongoDB 6.0.3부터 자동 청크 분할이 수행되지 않습니다. 이는 밸런싱 정책이 개선되었기 때문입니다. 자동 분할 명령이 여전히 존재하지만 작업을 수행하지 않습니다. 자세한 내용은 밸런싱 정책 변경을 참조하세요.

    MongoDB 6.0 부터 다음 자동 분할 명령은 작업을 수행하지 않습니다.

  • 6.0 이전 MongoDB 버전에서는 삽입 또는 업데이트 작업에 대해서만 자동 분할이 발생합니다.

  • 청크 크기를 낮추면 모든 청크가 새 크기로 분할되는 데 시간이 걸릴 수 있습니다.

  • 분할은 취소할 수 없습니다.

  • 청크 크기를 늘리면 기존 청크는 새 크기에 도달할 때까지 삽입 또는 업데이트를 통해서만 증가합니다.

  • 청크 크기의 허용 범위는 1MB에서 1024MB 사이입니다.

돌아가기

청크 병합