メモリロックチェック
JVMがメジャーガベージコレクションを行うと、ヒープのすべてのページにアクセスします。もしそのページのいくつかがディスクにスワップアウトされると、それらはメモリにスワップバックされなければなりません。これにより、Elasticsearchがリクエストを処理するために使用したいディスクスラッシングが発生します。スワッピングを禁止するためにシステムを構成する方法はいくつかあります。一つの方法は、JVMにヒープをメモリにロックするように要求することです。これは、mlockall
(Unix)または仮想ロック(Windows)を通じて行われます。これは、Elasticsearchの設定 bootstrap.memory_lock
を介して行われます。しかし、この設定がElasticsearchに渡されても、Elasticsearchがヒープをロックできない場合があります(例:elasticsearch
ユーザーが memlock unlimited
を持っていない場合)。メモリロックチェックは、もし bootstrap.memory_lock
設定が有効であれば、JVMがヒープを正常にロックできたかどうかを確認します。メモリロックチェックを通過するには、bootstrap.memory_lock
を構成する必要があるかもしれません。