Elasticsearch 索引在内存中保留了一些数据结构,使您可以高效地搜索它们并对其进行索引。如果索引很多,则这些数据结构所需的内存可能总计很大。对于经常搜索的索引,最好将这些结构保留在内存中,因为重建它们需要花费时间。但是某些索引您可能很少访问,您可以释放相应的内存并在每次搜索时重建这些数据结构。

例如,如果您使用基于时间的索引来存储日志消息或时间序列数据,则较早的索引可能比最近的索引的搜索频率要低得多。老旧的索引也几乎不会收到索引请求。此外通常情况下,对于执行长期分析的老旧索引,慢响应是可以接受的。

如果您有这样的索引,则它们很适合成为 frozen indices。每当搜索分片时,Elasticsearch 都会构建 frozen indices 的每个分片的瞬态数据结构,并在搜索完成后立即丢弃这些数据结构。因为 Elasticsearch 不会在内存中维护这些临时数据结构,所以 frozen indices 消耗的堆要比普通索引少得多。与其他方式相比,这允许更高的磁盘与堆的比率。

您可以使用 Freeze Index API 冻结索引。

在 frozen indices 上执行的搜索使用专用的小型 search_throttled threadpool 控制命中每个节点上的冻结分片的并发搜索的数量。这限制了与冻结的分片相对应的瞬态数据结构所需的额外内存量,因此可以保护节点免受过多的内存消耗。

Frozen indices 是只读的:您无法对其进行索引。

预期对 frozen indices 的搜索将缓慢执行。冻结索引不适用于较高的搜索负载。即使对未冻结的索引进行的搜索在几毫秒内完成,对冻结索引的搜索也可能需要数秒或数分钟才能完成。

要使 frozen index 再次可写,请使用 Unfreeze Index API。

详情见官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/frozen-indices.html

翻译不易,请勿盗用,如使用请标明出处。

Elasticsearch 7.9 之 Frozen indices相关推荐

  1. Elasticsearch索引检控之Indices Segments API与Indices Shard Stores

    本文将继续介绍elasticsearch索引监控之Indices segments与Indices Shard stores api. 1.Indices Segments 提供Lucene索引(分片 ...

  2. 滴滴千万级ElasticSearch平台发展之路!

    来自:滴滴技术 导读:滴滴 ElasticSearch 团队经过 7 个月的奋斗,将维护国内的 30 多个 ES 集群,2000 多个 ES 节点,4PB 的数据,从 2.3.3 跨大版本无缝升级到 ...

  3. 滴滴ElasticSearch平台跨版本升级以及平台重构之路

    来自:滴滴技术 导读:滴滴 ElasticSearch 团队经过 7 个月的奋斗,将维护国内的 30 多个 ES 集群,2000 多个 ES 节点,4PB 的数据,从 2.3.3 跨大版本无缝升级到 ...

  4. sdk版本过低怎么办_滴滴ElasticSearch平台跨版本升级以及平台重构之路

    导读:滴滴 ElasticSearch 团队经过 7 个月的奋斗,将维护国内的 30 多个 ES 集群,2000 多个 ES 节点,4PB 的数据,从 2.3.3 跨大版本无缝升级到 6.6.1.完成 ...

  5. Elasticsearch:异步搜索 - async search

    Elasticsearch 通常允许你快速搜索大量数据. 在某些情况下,搜索可能在许多 shard 上执行,可能针对 frozen indices (冻结的索引)及跨越多个远程集群 (remote c ...

  6. Elasticsearch 7新特性

    Elasticsearch是一款强悍的分布式搜索和分析引擎,以下简称为ES,通过本文我简单介绍下ES7部分新特性,内容包括: 聚合查询的优化 ES7中索引type被移除 索引创建默认1个分片 优化查询 ...

  7. Elasticsearch 入门 核心概念 数据结构 分词器 javaAPI

    ElasticSearch 1-今日内容 2-初识ElasticSearch 2.1-基于数据库查询的问题 2.2-倒排索引 2.2.1 评分TF/IDF/BM25计算 2.3-ES存储和查询的原理 ...

  8. Elasticsearch的mapping映射

    前言 参考的es的文档 当前版本7.15 Mapping | Elasticsearch Guide [7.15] | Elastic 可能刚接触es的小白和我一样(我也是小白),映射是个啥玩意,如果 ...

  9. Elasticsearch性能优化实战指南

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 0.背景 在当今世界,各行各业每天都有海量数据产生,为了从这些海量数据中获取想要的分析结果,需 ...

最新文章

  1. java jmx连接不上_JMX连接服务端失败
  2. Hibernate之mappedBy
  3. 用python+tornado+mongodb写的一个博客系统
  4. 如何查看CRM WebUI,C4C和Hybris里的页面技术信息
  5. 我不信奉Scrum,我信奉敏捷
  6. 13、play中实现信息国际化
  7. python中调用万年历_python 打印万年历
  8. linux隐藏apache信息,Linux下如何隐藏Apache版本号信息
  9. 这些Windows 10隐藏秘技,你知道几个?
  10. catcti监控linux主机,CentOS7搭建Prometheus 监控Linux主机
  11. 线上MySQL某个历史数据表的分区笔记
  12. R语言ETL工程系列:R语言基础设置
  13. 【病毒程序】发一个无聊的小病毒(无限弹窗)
  14. 反斜杠“\”的几个用法!
  15. WinCC V7.4 过程值归档概述及流程演示
  16. Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
  17. ps界面为啥突然变大了_PS修图教程,如何把把照片变得更有质感
  18. Unity - 九宫格切图报错
  19. table.getn(tableName) 的用法注意。
  20. 计算机基础-打字删除后面的字连同消失是怎么回事

热门文章

  1. swoole:mac下的测试工具
  2. react和js递归遍历树形结构数据
  3. 条形码控件TBarCode SDK系列教程一(TBarCode OCX篇)
  4. 基于菜鸟教程重学HTML5部分
  5. 进制的运算(笔记借鉴编程达人)
  6. Kicad改主题 层颜色 (护眼黑底 层颜色类似立创EDA 或者Altium Designer)
  7. switch语言的应用
  8. 显示器和计算机主机的接口标准,显示器接口有几种 显示器各种接口知识扫盲 (3)...
  9. PHP与ECMP,2019 NECMP东北音乐产业发展论坛在沈举行
  10. Google play billing(Google play 内支付) 上篇