我有一台128Gb RAM的物理机器。我在这台特定的机器上运行了三个elasticsearch节点。每个elasticsearch节点都有30GB的ES_HEAP_SIZE。每个索引有5个原色和5个副本,即每个索引总共10个活动分片。目前,在三个节点的集群中有3200个活动分片。 当我对所有索引进行查询时,我得到了很多碎片失败的异常。我认为这是因为在RAM中一次没有空间来搜索320个索引。 我的问题是elasticsearch如何利用操作系统的文件系统缓存,以及它如何利用分配给它的堆大小。 我的appilcation是密集索引而不是搜索密集型。所以我不关心过滤缓存。我是在分配堆大小吗? 任何人都可以解释一下elasticsearch如何使用堆大小和文件系统缓存,以便我可以累积地构建我的elasticsearch集群?
答案 0 :(得分:0)