2

我有一台具有 128Gb RAM 的物理机。我在这台特定的机器上运行三个弹性搜索节点。每个 elasticsearch 节点有 30gb ES_HEAP_SIZE。每个索引有 5 个主分片和 5 个副本,即每个索引总共有 10 个活动分片。目前,三个节点的集群中有 3200 个活动分片。当我对所有索引进行查询时,我得到了很多分片失败异常。我认为这是因为在 RAM 中一次没有空间可以搜索 320 个索引。我的问题是 elasticsearch 如何利用操作系统的文件系统缓存以及它如何利用分配给它的堆大小。我的应用程序是索引密集型而不是搜索密集型。所以我不关心过滤器缓存。那么我是否过度分配了堆大小?谁能解释一下elasticsearch如何使用堆大小和文件系统缓存,以便我可以构建我的elasticsearch集群?

4

0 回答 0