English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
빈번히 검색되는 인덱스는 메모리에 저장됩니다. 왜냐하면 인덱스 재구성과 효율적인 검색을 위해 시간이 필요하기 때문입니다. 다른 한쪽에서는 우리가 거의 접근하지 않는 인덱스가 있을 수 있습니다. 이러한 인덱스는 메모리를 사용하지 않아야 하며, 필요할 때 다시 구성할 수 있습니다. 이러한 인덱스는 동결된 인덱스라고 합니다.
검색 쉐이프가 검색될 때마다 Elasticsearch는 동결된 인덱스의 각 쉐이프의 일시적인 데이터 구조를 생성하고, 검색이 완료되면 즉시 이 데이터 구조를 버립니다. Elasticsearch가 이 일시적인 데이터 구조를 메모리에서 유지하지 않기 때문에, 동결된 인덱스는 일반 인덱스보다 훨씬 적은 히스토리를 소모합니다. 다른 방법과 비교해 볼 때, 더 높은 디스크와 히스토리 비율을 허용합니다.
다음은 인덱스 동결 및 해동 예제입니다.-
POST /index_name/_freeze POST /index_name/_unfreeze
동결된 인덱스의 검색은 느리게 실행될 것입니다. 동결된 인덱스는 높은 검색 부하에 적합하지 않습니다. 해제된 인덱스의 검색이 몇 백 미리초 내에 완료되더라도, 동결된 인덱스의 검색은 몇 초나 몇 분이 걸릴 수 있습니다.
각 노드의 동시 로드된 인덱스 수는 search_throttled 스레드 풀의 스레드 수로 제한되며 기본적으로1。인덱스를 포함하려면 쿼리 매개변수 - ignore_throttled = false검색 요청을 실행하려면。
GET /index_name/_search?q=user:tpoint&ignore_throttled=false
인덱스는 검색 제한과 메모리 효율적인 스플릿을 사용하여 구현된 일반 인덱스입니다.
GET /_cat/indices/index_name?v&h=i,sth