昔から使っている ElasticSearch のバージョンをアップデートした後、プロセスの Xms がしっかり効いていない(プロセスがメモリ使いすぎている)と思ったら以下のリンクが参考になる
- https://github.com/elastic/elasticsearch/issues/26269
- https://github.com/elastic/elasticsearch/pull/25759
要約
- 昔は ElasticSearch 起動時に
DisableExplicitGC
オプションを指定していたが、現在こちらを設定しないほうがいい - 設定した場合、FullGC を意図的に起こせなくなるため、FullGC が起こりにくい環境(適切にチューニングされている環境?)において
- Heap には余裕があったり、Minor GC で問題無い場合に、DirectBuffer のアロケーションが際限なく増えていく(リークと言えば言える・・・?)
という状況になる