English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les index recherchés fréquemment sont stockés en mémoire car la reconstruction de l'index et l'aide à une recherche efficace nécessitent du temps. D'un autre côté, il peut y avoir des index que nous ne consultons pas souvent. Ces index n'ont pas besoin d'occuper de la mémoire et peuvent être reconstruits au besoin. Ces indices sont appelés index verrouillés.
À chaque recherche de shard, Elasticsearch construit la structure de données temporaire de chaque shard de l'index verrouillé et la jette immédiatement après la fin de la recherche. Comme Elasticsearch ne conserve pas ces structures de données temporaires en mémoire, les index verrouillés consomment beaucoup moins de pile que les index ordinaires. Comparativement à d'autres méthodes, cela permet un taux de disque pile plus élevé.
Voici des exemples de verrouillage et de déverrouillage des index-
POST /index_name/_freeze POST /index_name/_unfreeze
La recherche sur les index verrouillés s'effectuera lentement. Les index verrouillés ne sont pas adaptés à une charge de recherche élevée. Même si la recherche sur les index non verrouillés est terminée en quelques millisecondes, la recherche sur les index verrouillés peut nécessiter plusieurs secondes ou plusieurs minutes.
每个节点的并发加载的冻结索引数受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