110 文字
1 分
物理メモリが不足したらpumaを自動で再起動
概要
- pumaがどんどんメモリを食っていってしまう。同様に、sidekiqもたくさんメモリを食ってしまっている。
- GCしても減らない。
ObjectSpace.each_object(ActiveRecord::Relation).each(&:reset)GC.start
オレンジはswap used. 減るときは再起動しているタイミング。
- 物理メモリが80%以上使われていたらpumaを再起動するスクリプト書いた。
Puma
Sidekiq
導入結果
- swapにまで食い込まなくなりました。

物理メモリが不足したらpumaを自動で再起動
https://blog.teraren.com/posts/puma-auto-restart/