当前位置: 首页 > news >正文

Elasticsearch中的设置refresh_interval

在 Elasticsearch 中,refresh_interval 是一个 索引级别 的设置,用于控制 从内存缓冲区把新增/更新的文档刷到文件系统缓存(使其可搜索)的频率


🔍 一句话解释

它决定了 多久把“刚写入的数据”变成“立即可搜索的数据”


⚙️ 默认值

"refresh_interval": "1s"
  • 默认每 1秒 执行一次 refresh。

  • 也就是说,默认情况下,新写入的文档最多延迟1秒就能被搜索到


🧪 参数说明

含义
"1s"每1秒刷新一次(默认)
"30s"每30秒刷新一次,降低I/O,提升写入吞吐量
"-1"禁用自动刷新,需要手动调用 POST /my_index/_refresh 才能搜索到新数据

🧰 设置方法

创建索引时设置:
PUT /my_index
{"settings": {"refresh_interval": "30s"}
}
动态修改(无需重启):
PUT /my_index/_settings
{"refresh_interval": "30s"
}

✅ 使用场景建议

场景推荐值原因
实时搜索要求高(如电商搜索)"1s" 或更短保证数据可见性
日志/批处理写入"30s" 或更长减少I/O,提升写入性能
大批量导入数据(如重建索引)设置为 "-1",导入完成后手动 refresh最大化写入吞吐量

🧠 小提示

  • 调大 refresh_interval 可以显著提升 bulk 写入速度,但会牺牲“实时性”。

  • 如果你在做 全量重建索引大批量导入,建议临时设置为 "-1",导入完再改回来。

http://www.xdnf.cn/news/1370449.html

相关文章:

  • 文献阅读笔记【雷达辐射源识别】:Recognition of Unknown Radar Emitters with Machine Learning
  • 浅谈ArrayList的扩容机制
  • Nginx配置学习及多应用场景配置示例
  • 验证码请求与缓存问题解决方案
  • Leetcode—1163. 按字典序排在最后的子串【困难】
  • 智慧园区:从技术赋能到价值重构,解锁园区运营新范式
  • 产品经理成长手册(2)——产品文档能力
  • 二、JVM 入门——(三)栈
  • 两数之和,leetCode热题100,C++实现
  • 链改2.0六方会谈协同创新—可信资产IPO与数链金融RWA双轮驱动
  • 第17章|PowerShell 安全警报——高分学习笔记(运维实战向)
  • 使用Kiro智能开发PYTHON应用程序
  • onnx入门教程(五)——实现 PyTorch-ONNX 精度对齐工具
  • Ubuntu操作系统下MySQL、MongoDB、Redis
  • 基于 LQG 控制的轨迹跟踪 —— 从原理到实践
  • 优雅草黑曼巴知识付费项目交付顺带:深入剖析 WebApp 的封装原理与实践-卓伊凡
  • MD5校验算法
  • FreeRTOS 同步互斥与任务协作 学习笔记
  • vscode或者cursor配置使用Prettier - Code formatter来格式化微信小程序wxss/wxs/wxml文件
  • CentOS 7 升级 OpenSSL 3.5.1 的详细教程
  • HarmonyOS image组件深度解析:多场景应用与性能优化指南(2.4详细解析,完整见uniapp官网)
  • Android 属性 property 系统
  • 微服务的编程测评系统16-用户答题
  • 什么是索引下推?
  • ADB 安装教程:如何在 Windows、 Linux 上安装 Android Debug Bridge
  • 基于CSO与BP神经网络分类模型的特征选择方法研究(Python实现)
  • 2025第五届人工智能、自动化与高性能计算国际会议 (AIAHPC 2025)
  • Android Glide生命周期管理:实现原理与最佳实践
  • swift 开发抠图工具实现思路,与代码详解
  • 技术分享︱国产化突破:开源MDO工具链在新一代神威超算上的安装与调试