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/
作者
Yuki Matsukura
公開日
2019-06-20
ライセンス
CC BY-NC-SA 4.0

コメント