노드 쿼리 캐시 설정
필터 컨텍스트에 사용 된 쿼리 결과는 빠른 조회를 위해 노드 쿼리 캐시에 캐시됩니다. 모든 샤드에서 공유하는 노드 당 하나의 쿼리 캐시가 있습니다. 캐시는 LRU 제거 정책을 사용합니다. 캐시가 가득 차면 가장 최근에 사용 된 쿼리 결과가 제거되어 새 데이터가 생성됩니다. 쿼리 캐시의 내용을 검사 할 수 없습니다.
필터 컨텍스트 외부에서 사용되는 용어 쿼리 및 쿼리는 캐싱에 적합하지 않습니다.
기본적으로 캐시는 총 힙 공간의 최대 10 %에서 최대 10000 개의 쿼리를 보유합니다. 쿼리가 캐싱에 적합한 지 확인하기 위해 Elasticsearch는 발생을 추적하기 위해 쿼리 기록을 유지합니다.
캐싱은 세그먼트에 최소 10000 개의 문서가 포함되어 있고 세그먼트에 샤드 전체 문서의 최소 3 %가있는 경우 세그먼트별로 수행됩니다. 캐싱은 세그먼트별로 이루어 지므로 세그먼트를 병합하면 캐시 된 쿼리가 무효화 될 수 있습니다.
다음 설정은 정적 이며 클러스터의 모든 데이터 노드에서 구성해야합니다.
indices.queries.cache.size( 정적 ) 필터 캐시의 메모리 크기를 제어합니다. 과 같은 백분율 값 5%또는 과 같은 정확한 값을 허용합니다 512mb. 기본값은 10%.
쿼리 캐시 색인 설정
다음 설정은 인덱스별로 구성 할 수 있는 인덱스 설정입니다. 인덱스 생성시 또는 닫힌 인덱스 에서만 설정할 수 있습니다 .
index.queries.cache.enabled( 정적 ) 쿼리 캐싱 사용 여부를 제어합니다. 허용 true(기본값) 또는 false.
'기술_Elasticsearch' 카테고리의 다른 글
전송 (0) | 2022.06.25 |
---|---|
샤드 요청 캐시 설정 (0) | 2022.06.25 |
콜드 데이터 노드 (0) | 2022.06.25 |
투표 전용 마스터 적격 노드 (0) | 2022.06.25 |
노드 (0) | 2022.06.24 |