У меня есть работники «Резек», которые обычно не должны занимать больше 1-5 минут, но часто эти рабочие «застревают» и простаивают, забивая рабочих и ничего не делая.Регулярно чистить устаревшие работники Resque на Heroku?
Так что я бы хотел регулярно проверять работников, которые работали дольше X и чистили их. Но мне нужно сделать это автоматически, поэтому мне не нужно лично входить и вручную очищать их (Resque.workers.each {|w| w.unregister_worker}
) каждые несколько часов.
Это должно работать на Heroku.
Является ли время, когда работник начал надежный индикатор, что он застрял? Я предполагаю, что 1-5 минут - это продолжительность работы. Но если работа будет продолжаться, рабочий может бежать вечно и не «застревать». Да? Я спрашиваю, потому что у меня такая же проблема, и я хочу надежный способ снять блокировку. –