仮想メモリ

Elasticsearchはデフォルトで、インデックスを保存するためにmmapfsディレクトリを使用します。デフォルトのオペレーティングシステムのmmapカウントの制限は低すぎる可能性があり、これによりメモリ不足の例外が発生することがあります。

Linuxでは、次のコマンドをrootとして実行することで制限を増やすことができます:

  1. sysctl -w vm.max_map_count=262144

この値を永続的に設定するには、vm.max_map_count設定を/etc/sysctl.confで更新します。再起動後に確認するには、sysctl vm.max_map_countを実行します。

RPMおよびDebianパッケージは、この設定を自動的に構成します。追加の構成は必要ありません。

実行中のElasticsearchプロセスの現在のmmapカウントを確認するには、次のコマンドを使用します。ここで、$PIDは実行中のElasticsearchプロセスのプロセスIDです:

  1. wc -l /proc/$PID/maps