仮想メモリ
Elasticsearchはデフォルトで、インデックスを保存するためにmmapfs
ディレクトリを使用します。デフォルトのオペレーティングシステムのmmapカウントの制限は低すぎる可能性があり、これによりメモリ不足の例外が発生することがあります。
Linuxでは、次のコマンドをroot
として実行することで制限を増やすことができます:
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です:
wc -l /proc/$PID/maps