内存锁定检查
编辑内存锁定检查
编辑当 JVM 进行主要垃圾回收时,它会触及堆中的每个页面。如果这些页面中的任何一个被换出到磁盘,则必须将其换回内存。这会导致大量的磁盘抖动,而 Elasticsearch 更希望使用这些资源来服务请求。有多种方法可以配置系统以禁止交换。一种方法是通过请求 JVM 通过 mlockall
(Unix)或虚拟锁定(Windows)将堆锁定在内存中。这可以通过 Elasticsearch 设置 bootstrap.memory_lock
来完成。但是,在某些情况下,此设置可以传递给 Elasticsearch,但 Elasticsearch 无法锁定堆(例如,如果 elasticsearch
用户没有 memlock unlimited
)。内存锁定检查验证 如果启用了 bootstrap.memory_lock
设置,则 JVM 是否成功锁定了堆。要通过内存锁定检查,您可能需要配置 bootstrap.memory_lock
。