English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Congelamiento de índices de Elasticsearch

Los índices que se buscan con frecuencia se almacenan en memoria porque reconstruir índices y ayudar a realizar búsquedas eficientes lleva tiempo. Por otro lado, pueden haber índices que accedemos raramente. Estos índices no necesitan ocupar memoria y se pueden reconstruir cuando sea necesario. Este tipo de índices se conoce como índices congelados.

Cada vez que se realiza una búsqueda en un shard, Elasticsearch construye una estructura de datos transitoria de cada shard del índice congelado y descarta estas estructuras de datos inmediatamente después de que se completa la búsqueda. Dado que Elasticsearch no mantiene estas estructuras de datos temporales en la memoria, los índices congelados consumen mucha menos pila que los índices normales. En comparación con otras formas, esto permite una mayor relación entre disco y pila.

Ejemplo de congelación y descongelación

A continuación se muestra un ejemplo de congelación y descongelación de índices-

POST /index_name/_freeze
POST /index_name/_unfreeze

La búsqueda de índices congelados se ejecutará lentamente. Los índices congelados no son adecuados para cargas de búsqueda altas. Incluso si la búsqueda en índices no congelados se completa en unos pocos milisegundos, la búsqueda en índices congelados puede tardar varios segundos o minutos.

Buscar índices congelados

El número de índices congelados cargados concurrentemente en cada nodo está limitado por el número de hilos en el pool de hilos search_throttled, que por defecto es1.Para incluir índices congelados, debe usar el parámetro de consulta - ignore_throttled = falsepara ejecutar la solicitud de búsqueda.

GET /index_name/_search?q=user:tpoint&ignore_throttled=false

Monitorear índices congelados

El índice congelado es un índice común implementado con limitaciones de búsqueda y fragmentos de memoria efectivos.

GET /_cat/indices/index_name?v&h=i,sth