Docs Menu
Docs Home
/
데이터베이스 매뉴얼
/

mongot 배포 크기 조정 소개

이 가이드 mongot 배포서버 에 적합한 시작 구성을 선택하는 데 도움이 됩니다. 다음 단계에 따라 효과적인 시작 구성을 결정하고 특정 요구 사항에 맞게 수정합니다.

1

먼저, 애플리케이션 이 High-CPU 또는 Low-CPU 워크로드 클래스에 속하는지 확인합니다. 이는 올바른 리소스를 선택할 때 가장 중요한 요소입니다.

높은 CPU 워크로드
쿼리 성능이 중요하고 CPU를 많이 사용하는 범용 전체 텍스트 검색 에 이 클래스를 선택합니다. 이러한 노드의 RAM 대 CPU 비율은 일반적으로 2:1 입니다.
낮은 CPU 워크로드
이 클래스는 특히 데이터 볼륨이 적고 메모리가 원시 CPU 성능보다 우선시되는 벡터 검색 애플리케이션에 이상적입니다. 이러한 노드의 RAM 대 CPU 비율은 일반적으로 8:1 입니다.

빠르게 시작하고 싶거나 일반적인 사용 사례 있는 경우, 일반적으로 중소 규모의 고성능 CPU 노드 균형 잡히고 효과적인 점 입니다.

2

워크로드 클래스를 식별한 후 다음 표를 사용하여 프라이머리 확장 차원을 기반으로 권장되는 시작 CPU 크기를 찾으세요. 이러한 권장 사항은 점 입니다. 실제 워크로드 패턴에 따라 CPU 크기를 조정합니다.

사용 사례
클래스
확장 차원
size

기본값

높은 CPU

범용, 시작하기

소형 또는 중형

Vector Search, 낮은 데이터 볼륨

낮은 CPU

<= 10GB of vectors

10GB - 50GB of vectors

>= 50GB of vectors
Small

Medium

Large

데이터 볼륨이 적은 범용 전체 텍스트 검색

높은 CPU

20 - 40 QPS, light indexing

80 - 160 QPS

320 - 480 QPS, heavy indexing
Small

Medium

Large

예시 들어 전체 텍스트 검색 애플리케이션 에 대해 100 QPS(초당 쿼리)를 처리하다 할 것으로 예상되는 경우 Medium High-CPU 노드 적합한 선택입니다.

인덱스 매핑으로 인해 컬렉션의 크기와 결과 검색 인덱스의 크기가 항상 상관관계가 있는 것은 아닙니다. 예시 들어 문서에 100 필드가 있지만 검색 인덱스 해당 필드 5 에 대해서만 구성된 경우 인덱스 컬렉션 보다 훨씬 작습니다. 반대로 모든 필드를 매핑하거나 자동 완성과 같은 기능을 사용하면 인덱스 크기가 커질 수 있습니다.

컬렉션 크기를 기준으로 총 인덱스 크기를 추정하려면 다음 단계를 수행하세요.

  1. 1~2 GB 의 데이터를 삽입하거나 $out를 사용하여 작은 컬렉션 만듭니다.

  2. 선택한 필드 매핑으로 검색 인덱스 생성합니다.

  3. 결과 인덱스 크기와 인덱스 대 컬렉션 크기 비율을 관찰합니다. 이미 Atlas Search 사용하고 있는 경우 클러스터 지표 또는 인덱스 목록 페이지에서 인덱스 크기를 찾을 수 있습니다.

인덱스 대 컬렉션 크기 비율을 사용하여 예상 컬렉션 크기를 기반으로 총 인덱스 크기를 추정합니다. 예시 들어 1GB 컬렉션 에서 250MB 인덱스 (0.25:1 비율)가 생성되고 12GB 컬렉션 으로 인해 약 3GB 인덱스 생성될 수 있습니다.

3

크기 조정은 반복적인 프로세스 입니다. 초기 구성을 배포 후 성능을 모니터 하고 그에 따라 조정합니다.

  1. 추정치 구체화: 배포하기 전에 리소스 할당 고려 사항을 검토 . 인덱싱 전략( 예시: nGram 토큰화) 또는 쿼리 복잡성과 같이 리소스 요구 사항에 영향 수 있는 요소를 주의 깊게 모니터 .

    디스크 크기 조정의 경우 인덱스 크기는 컬렉션 크기와 직접적으로 상관관계가 없다는 점을 기억합니다.

  2. 배포: 프로덕션용 애플리케이션의 경우 리소스 격리와 고가용성을 보장하기 위해 전용 검색 노드를 사용하는 것이 좋습니다.

  3. 주요 지표 모니터링: 출시 후 성능을 모니터 확장하다 또는 축소가 필요한지 확인합니다. 예시 를 들면 다음과 같습니다.

    • CPU: CPU 사용량이 지속적으로 80%를 초과하는 경우 확장하다 해야 할 수 있습니다.

    • 메모리: Search Page Faults 가 지속적으로 초당 1000 을 초과하는 경우 시스템에 더 많은 메모리가 필요합니다. 검색 페이지 오류를 측정하려면 mongot_system_process_majorPageFaults_operations 지표를 사용합니다.

    • 디스크: 인덱스 재작성을 처리하다 할 수 있는 충분한 디스크 여유 공간이 있는지 확인합니다. 일반적으로 인덱스 에 필요한 디스크 공간을 두 배로 할당해야 합니다. 이 예비 공간을 통해 필요할 때 인덱스를 다시 작성할 수 있습니다. 디스크 사용률이 90%에 도달하면 mongot 이(가) 읽기 전용이 됩니다.

돌아가기

샤드 직접 명령

이 페이지의 내용