日々精進

新しく学んだことを書き留めていきます

AutoScaling時にOutOfMemoryError発生時のヒープダンプを回収する

AutoScalingしている時にOOMが発生するとサーバが落ちてAutoScalingGroupがサーバを消す。 なので、-XX:+HeapDumpOnOutOfMemoryError JVMオプションを設定していてもヒープダンプファイルがEBSもろとも消えてしまう。

消える前にS3にアップロードさせたいが、S3へのアップロードは時間がかかるので終わる前に消されそう。(消すのをちょっと待つ設定も出来るが、そんなに長くは待てない) EC2が消えてもEBSは消えない設定にすると、AutoScalingでインスタンスが消えたり増えたりを繰り返すといらないEBSがどんどんたまっていき、 それを消す運用が必要になってめんどくさい。。

今回は結局出さないようにしたけど、ダンプを出すのが必須の場合は大変だろうな。。

参考: n-agetsuma.hatenablog.com