プログラミングなんてわからないんですけど〜

元プログラマによるプライベートでのプログラミング日記。1/3のつもりだけどソフト関連はここがメイン

Elasticsearchでたまに起きるエラーに対処する

mastodonでchewy:deployしているとたまにtimeout以外のエラーになることがあります。サーバ側のエラーを見てみると、このようなエラーが出ています。

/var/log/elasticsearch/elasticsearch.log

already closed by tragic event on the index writer
java.lang.StackOverflowError: null

文字通り、スタックオーバーフローです。これを回避するには、jvm.optionsに-Xssオプションを追加します。

software.fujitsu.com

メモリに余裕があるなら、「-Xss:128m」ぐらい指定しておけば大丈夫でしょう。