2
私のサーバーにメモリリークの問題があります(ruby on railsで書かれています) メモリを超えると自動的にdynosを再起動する一時的なソリューションを実装します。これを行う最善の方法は何ですか?それは危険ですか?RAMが超過したときにheroku dynosを再起動します
私のサーバーにメモリリークの問題があります(ruby on railsで書かれています) メモリを超えると自動的にdynosを再起動する一時的なソリューションを実装します。これを行う最善の方法は何ですか?それは危険ですか?RAMが超過したときにheroku dynosを再起動します
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内のデータの破損やその他の面白い問題を防止するために、私はあなたが原子的取引で覆われていることを確認することも示唆しています。