我正在使用内部使用 elasticsearch 的 crate 1.0.2。所以我的问题适用于两者。对于某些查询,我会遇到断路异常。
CircuitBreakingException:[父] 数据太大,[收集:0] 的数据将大于 [11946544332/11.1gb] 的限制
这些查询主要在多个列上分组。我有数十亿个文档被索引,并分配了 16 GB 的 RAM 作为 crate 堆大小。我有多个这样的节点在一个集群中连接在一起。在集群中添加更多节点是否有助于消除此错误,并且我的相同查询是否可以正常运行?还是我必须将堆增加到 30 GB?我担心的是当我将它增加到 30GB 并且随着我添加更多数据时,有一天该查询将再次击中断路器。所以我想通过水平缩放来解决它,即添加更多节点。那会是更明智的决定吗?