私はHerokuでこの作業者プロセスを持っています。それは2時間ごとに実行され、Herokuが信号を終了するのを聞きます。それは正常に動作しますが、私は100%dynoの負荷を常に見ています。なぜHerokuの作業員は100%のdyno負荷を持っていますか?
私の質問は:どのように100%dynoの負荷なしでHerokuでワーカープロセスを実行するのですか?ループはdynoの負荷を引き起こしますが、無限ループの代わりに何を使用しますか?
# Scheduler here
cleanup = Rufus::Scheduler.new
cleanup.cron '* */2 * * *' do
do_some_cleaning
end
# Signal trapping
Signal.trap("TERM") {
terminate = true
shut_down
exit 0
}
# Infinite loop
while terminate == false
end