首页/云/可观测性速查/ES 堆内存与文件缓存
本包目录(282 条)
监控体系与方法40 条Prometheus 与采集64 条Grafana 与看板53 条
日志平台52 条
链路追踪23 条告警与响应50 条

ES 堆内存与文件缓存

JVM 堆用于索引结构与查询协调,其余内存留给文件系统缓存;堆过大反而削弱缓存命中,容量规划要两头看。

可观测性速查云更新于 2026-10-12

配置与观察

配置与观察
# jvm.options:初始与上限设为相同值,避免运行期扩堆
-Xms16g
-Xmx16g

# 观察堆使用与 GC
GET /_cat/nodes?v&h=name,heap.percent,ram.percent
GET /_nodes/stats/jvm?filter_path=nodes.*.jvm.mem
通用经验:堆不超过物理内存的 50%,且留意 JVM 压缩指针在约 31GB 附近的失效阈值。

易错点

  • 堆超过压缩指针阈值后指针变大,实际性能可能不升反降
  • 堆占用长期高位且 GC 频繁时应先排查慢查询与大聚合,而非只加内存

数据来源与参考

  • Elastic 官方文档 · Heap sizing
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌