나는 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