news 2026/7/5 5:57:14

31、Elasticsearch 缓存与集群设置详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
31、Elasticsearch 缓存与集群设置详解

Elasticsearch 缓存与集群设置详解

1. Elasticsearch 缓存概述

Elasticsearch 和大多数常见系统一样,使用各种缓存来执行更复杂的操作,或者加速从基于磁盘的 Lucene 索引中检索大量数据的性能。下面将介绍 Elasticsearch 中最常见的缓存,包括它们的用途、使用它们对性能的影响以及如何配置它们。

2. Fielddata 缓存
  • 原理:Elasticsearch 使用倒排索引数据结构来快速高效地搜索文档,但对于聚合、排序或脚本使用等功能,它需要非倒排的数据结构。因此,Elasticsearch 包含一个名为 fielddata 的内存数据结构,用于将给定字段的所有值存储到内存中,以提供非常快速的基于文档的查找。
  • 成本:使用 fielddata 的成本是内存和增加的垃圾回收。从 Elasticsearch 2.0 开始,每个已索引但未分析的字段默认使用 doc 值,而其他字段(如分析后的文本字段)仍然使用 fielddata。
  • 大小配置:默认情况下,fielddata 缓存是无界的,这可能导致内存问题和节点故障。可以通过设置indices.fielddata.cache.size属性来控制其大小,该属性可以是一个显式值(如 10GB)或 Elasticsearch 总内存的百分比(如 20%)。由于构建 fielddata 缓存成本较高,建议有足够的内存将所需的缓存永久保留在 Elasticsearch 内存中,但由于
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 8:38:54

29、参与Eclipse开发与使用OSGi服务动态连接应用

参与Eclipse开发与使用OSGi服务动态连接应用 1. 参与Eclipse开发 在参与Eclipse项目开发时,了解项目的运作方式是第一步。Eclipse插件都附带源代码,IDE可独立进行调试和开发插件代码,无需与远程Eclipse站点交互,即可查看源代码进行调试或导入代码进行修改。 1.1 报告Bug…

作者头像 李华
网站建设 2026/7/1 21:36:53

DAIR-V2X车路协同自动驾驶数据集:从入门到精通的终极指南

DAIR-V2X车路协同自动驾驶数据集:从入门到精通的终极指南 【免费下载链接】DAIR-V2X 项目地址: https://gitcode.com/gh_mirrors/da/DAIR-V2X 车路协同技术正重塑自动驾驶的未来格局,DAIR-V2X作为业界首个真实世界车路协同数据集,为研…

作者头像 李华
网站建设 2026/6/30 23:23:28

解锁STM32的无限潜能:8个颠覆传统的嵌入式设计思维

解锁STM32的无限潜能:8个颠覆传统的嵌入式设计思维 【免费下载链接】STM32 项目地址: https://gitcode.com/gh_mirrors/stm322/STM32 在嵌入式开发领域,STM32系列微控制器以其强大的性能和丰富的外设资源,正重新定义智能控制的可能性…

作者头像 李华
网站建设 2026/6/29 18:20:39

Mac窗口管理革命:Loop工具5大实用场景深度解析

Mac窗口管理革命:Loop工具5大实用场景深度解析 【免费下载链接】Loop MacOS窗口管理 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 在当今多任务并行的工作环境中,高效的窗口管理已成为提升生产力的关键因素。传统的手动调整窗口方式不…

作者头像 李华
网站建设 2026/7/3 23:55:24

物理智能新范式:DeepXDE如何重塑科学计算边界

物理智能新范式:DeepXDE如何重塑科学计算边界 【免费下载链接】deepxde A library for scientific machine learning and physics-informed learning 项目地址: https://gitcode.com/gh_mirrors/de/deepxde 在传统数值仿真面临复杂几何建模困境、计算资源消耗…

作者头像 李华
网站建设 2026/7/4 0:08:37

5分钟搞定Axure RP11 Mac版汉化:新手必看操作指南

5分钟搞定Axure RP11 Mac版汉化:新手必看操作指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包,不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为…

作者头像 李华