Elasticsearch如何防止内存被交换出去

我发现Elasticsearch内存不够的时候,加大内存后性能立马好,但是持久一段时间,还是出现同样问题,聚合查询数据较慢。 如何设置好内存,可以让它不被交换出去呢?
已邀请:

空心菜 - 心向阳光,茁壮成长

赞同来自: Geek小A

防止elasticsearch进程的内存被交换到磁盘,引起性能的急剧下降,只需在配置文件(elasticsearch.yml)添加如下设置即可:
bootstrap.mlockall: true
设置好之后,用下面的命令检查返回的mlockall设置项是否为true:
curl http://localhost:9200/_nodes/process?pretty

查看某个节点结果如下:
[attach]1526[/attach]

要回复问题请先登录注册