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

Elasticsearch 冻结索引

Gli indici frequentemente cercati vengono conservati in memoria perché la ricostruzione dell'indice e l'aiuto per una ricerca efficiente richiedono tempo. D'altra parte, potrebbero esserci indici che accediamo raramente. Questi indici non necessitano di occupare memoria e possono essere ricostruiti quando necessario. Questo tipo di indici viene chiamato indici bloccati.

Ogni volta che si cerca una shard, Elasticsearch costruisce la struttura dati temporanea di ogni shard dell'indice bloccato e li elimina immediatamente dopo la ricerca. Poiché Elasticsearch non mantiene queste strutture dati temporanee in memoria, l'indice bloccato consuma molto meno heap rispetto agli indici normali. rispetto ad altri metodi, questo permette un tasso di disco e heap più alto.

Esempi di bloccaggio e sbloccaggio

Esempi di bloccaggio e sbloccaggio degli indici seguenti -

POST /index_name/_freeze
POST /index_name/_unfreeze

La ricerca sugli indici bloccati eseguirà lentamente. Gli indici bloccati non sono adatti a carichi di ricerca elevati. Anche se la ricerca sugli indici non bloccati viene completata in pochi millisecondi, la ricerca sugli indici bloccati potrebbe richiedere secondi o minuti per essere completata.

搜索冻结索引

每个节点的并发加载的冻结索引数受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