【发布时间】:2015-04-24 16:06:25
【问题描述】:
在使用 elasticsearch percolator index 时,有没有办法提高内存性能?
我为我的过滤器创建了一个单独的索引。我大约有 1 000 000 个用户创建了保存的搜索(用于电子邮件警报)。创建此渗透器索引后,我的堆使用率飙升至 100%,并且服务器对任何查询都没有响应。我的资源有些有限,无法简单地在问题上投入更多的 RAM。唯一的解决方案是删除包含我保存的搜索的索引。
根据我的阅读,渗滤器索引永久驻留在内存中。这完全有必要吗?有没有办法限制这种行为但仍然保留功能?有没有办法优化我的数据/查询/索引结构来规避这种行为,同时仍然达到预期的结果?
【问题讨论】:
-
您为 ElasticSearch 服务器分配了多少内存?
-
@DennisGorelik 我有 3 个节点,每个节点有 16GB 和 8GB 堆分配。
标签: elasticsearch elasticsearch-percolate