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

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

采菊篱下 - 无分享不快乐 助力技术开源分享 运维一枚

赞同来自: Geek小A

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

查看某个节点结果如下:
mlockall.png

要回复问题请先登录注册