因此,我想定期检查运行时间超过X时间的工人并清除它们.但是我需要自动执行此 *** 作,因此我不必每隔几个小时亲自进入并手动清除它们(Resque.workers.each {| w | w.unregister_worker}).
这需要在Heroku上运行.
解决方法 把它放到rake任务中:allocated_time = 60 * 60 # 1 hourResque::WorkerRegistry.working.each do |worker| if (worker.started <=> Time.Now - allocated_time) < 1 worker.unregister endend
使用heroku调度程序,如果套件,您可以将其设置为最少10分钟.
总结以上是内存溢出为你收集整理的ruby-on-rails – 定期清除Heroku上陈旧的Resque工作人员?全部内容,希望文章能够帮你解决ruby-on-rails – 定期清除Heroku上陈旧的Resque工作人员?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)