110 文字
1 分

物理メモリが不足したらpumaを自動で再起動

2019-06-20
2019-07-03

概要#

  • pumaがどんどんメモリを食っていってしまう。同様に、sidekiqもたくさんメモリを食ってしまっている。
  • GCしても減らない。
ObjectSpace.each_object(ActiveRecord::Relation).each(&:reset)
GC.start

オレンジはswap used. 減るときは再起動しているタイミング。

  • 物理メモリが80%以上使われていたらpumaを再起動するスクリプト書いた。

Puma#

Sidekiq#

導入結果#

  • swapにまで食い込まなくなりました。

この記事が役に立ったら
GitHub Sponsorsで応援できます

コメント