Ish*_*ain 6 java heap garbage-collection heap-memory elasticsearch
我有一个带有单个节点的集群.该机器有8 GB内存,ES过程分配6 GB内存.我在该节点上运行了总共531个分片(522个索引).大多数分片几乎不包含任何数据.
以下是统计数据:
文件总数:265743
删除的文件:27069
总大小:136923957字节(130.5 MB)
Fielddata:250632字节
filter_cache:9984字节
段:(总数:82 memory_in_bytes:3479988)
提交的堆为5.9 GB,使用的是5.6 GB.
如果我在集群中创建了更多的索引,那么节点统计数据会执行GC并最终进入OOM.我知道这种配置有很多故障(只有一个节点,8 GB中有6 GB).
我想知道内存是如何用完的.总文档,过滤缓存,字段数据几乎没有任何结果,我仍然耗尽了所有内存.
根据我个人使用 ES 1.x 和 2.x 的经验,每个分片的开销并不小,通常在几个 MB/分片的范围内。据我了解,这是为索引缓冲区、状态元数据、对 lucene 对象的引用、缓存对象等保留的内存。
基本上,保留一点内存以便能够快速索引并在需要时启动缓存。我不知道这在 5.x 版本中还有多少是正确的。
| 归档时间: |
|
| 查看次数: |
514 次 |
| 最近记录: |