我们在delayed_job插件中遇到了很大的问题 - http://github.com/collectiveidea/delayed_job/
当我们使用“ruby script / delayed_job start”启动任务时,该过程永远不会放弃它获取的RAM。
所以从10%,25%开始,达到80%并且永远不会放弃ram,即使它没有工作要处理。
我们如何克服这个想法?
谢谢!
(PS:RAILS_ENV =生产脚本/ delayed_job启动对我们来说无法启动delayed_job工作者)
答案 0 :(得分:3)
根据IRC(来自@ReinH)的建议,Ruby永远不会将内存释放回操作系统。
所以我现在知道的唯一解决方案是不时地手动重启delayed_job插件。
@ReinH还指出了delayed_job_spawner插件,这似乎是另一种似是而非的解决方案 - http://github.com/woahdae/delayed_job_spawner