English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Os índices que são frequentemente buscados são armazenados em memória, pois a reconstrução do índice e a ajuda na busca eficiente levam tempo. Por outro lado, podem haver índices que não acessamos com frequência. Esses índices não precisam ocupar memória e podem ser reconstruídos conforme necessário. Esse tipo de índice é chamado de índice congelado.
Cada vez que uma fatia de busca é executada, o Elasticsearch constrói a estrutura de dados transitória de cada fatia de índice congelado e descarta essas estruturas de dados imediatamente após a conclusão da busca. Como o Elasticsearch não mantém essas estruturas de dados temporárias em memória, os índices congelados consomem muito menos memória do que os índices comuns. Em comparação com outras maneiras, isso permite uma maior taxa de disco para memória.
A seguir, exemplos de congelamento e descongelamento de índices-
POST /index_name/_freeze POST /index_name/_unfreeze
A busca por índices congelados será executada lentamente. Os índices congelados não são adequados para altas cargas de busca. Mesmo que a busca em índices não congelados seja concluída em alguns milissegundos, a busca em índices congelados pode levar vários segundos ou minutos para ser concluída.
O número de índices congelados carregados concorrentemente por cada nó é limitado pelo número de threads do pool search_throttled, que é zero por padrão1。Para incluir o índice congelado, é necessário usar o parâmetro de consulta - ignore_throttled = falsePara executar a solicitação de pesquisa。
GET /index_name/_search?q=user:tpoint&ignore_throttled=false
O índice congelado é uma indexação comum implementada usando restrições de pesquisa e shards de memória eficientes.
GET /_cat/indices/index_name?v&h=i,sth