完成建议者高内存应急计划:我们可以通过停止完成查询来快速减少内存使用量而不会造成停机吗?

问题描述

我们在搜索用例中使用了弹性搜索,并且具有一个既可用于常规查询又可用于自动补全的索引。 对于自动完成功能,我已在其上启用了完成建议程序。 但是,随着数据的增加,由于内存使用率引起了越来越多的关注。

由于我们也将该索引用于其他关键搜索目的,因此我们希望制定一个计划,以防止内存使用量增加过多。我有以下问题:

  1. 如果我们发现内存使用率很高,有没有办法关闭完成建议程序以快速完成整个集群,从而降低内存使用率。

  2. ElasticSearch是否仅在第一次建议查询时将FST加载到内存中?在那种情况下,如果我们停止查询提示器,它是否会从堆中卸载FST。我们可以依靠它来减轻高内存使用率吗? 如果它本身在索引时将FST加载到堆中,则有什么方法可以使其快速从内存中卸载FST。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)