2016-08-31 25 views
2

私のサーバーにメモリリークの問題があります(ruby on railsで書かれています) メモリを超えると自動的にdynosを再起動する一時的なソリューションを実装します。これを行う最善の方法は何ですか?それは危険ですか?RAMが超過したときにheroku dynosを再起動します

答えて

1

Pumaをサーバーとして使用している場合は、優れた解決策があります。

https://github.com/schneems/puma_worker_killer

RAMがある閾値超えたときには、サーバーを再起動することができます。たとえば

を:

PumaWorkerKiller.config do |config| 
    config.ram   = 1024 # mb 
    config.frequency  = 5 # seconds 
    config.percent_usage = 0.98 
    config.rolling_restart_frequency = 12 * 3600 # 12 hours in seconds 
end 
PumaWorkerKiller.start 

また、あなたのDB内のデータの破損やその他の面白い問題を防止するために、私はあなたが原子的取引で覆われていることを確認することも示唆しています。

関連する問題