[ElasticStack] 샤드 개수와 크기 구성 가이드, rollover, shrink API


[ElasticStack] 샤드 개수와 크기 구성 가이드, rollover, shrink API

샤드 개수 가이드 샤드가 늘어나면 더 많은 스레드를 활용해 인덱스를 병렬 검색할 수 있고 샤드가 적으면 요청을 분배하고 취합하기 오버 샤딩 6.x 까지는 프라이머리 샤드 5, 레플리카 샤드 1 7.x 버전부터 프라이머리 샤드 1, 레플리카 사드 1 기본 값 변경 많은 수의 프라이머리 샤드는 인덱스를 너무 작게 나누어서 오버샤딩 문제 발생할 가능성이 있다. 오버 샤딩은 샤드를 잘게 나누어 필요 이상의 많은 리소스를 사용하게 하는 문제 오버 샤딩 문제 각 샤드는 개별적으로 리소스를 소비한다. CPU, 메모리, 루씬 인스턴스 리소스도 필요 즉 샤드가 많을수록 시스템 성능에는 좋지 않다. 인덱스를 검색하기 위해서는 인덱스에 저장된 모든 샤드에 접근해야 함 많은 리소스가 필요하고 낭비됨 샤드 크기 가이드 검색이 많은 시스템인지 저장이 중요한 시스템인지에 따라 샤드 크기는 변경된다. 노드의 리소스 상태도 영향을 미침 엘라스틱에서는 통계적으로 샤드 하나의 크기가 10GB ~ 40GB 정도로 관리...


#shrink #샤드 #엘라스틱서치

원문링크 : [ElasticStack] 샤드 개수와 크기 구성 가이드, rollover, shrink API