代码之家  ›  专栏  ›  技术社区  ›  stringo0

Rails延迟作业内存消耗问题

  •  7
  • stringo0  · 技术社区  · 14 年前

    我们在延迟的工作插件上遇到了很大的问题- http://github.com/collectiveidea/delayed_job/

    当我们用“ruby脚本/延迟的”job start启动任务时,这个过程永远不会放弃它获得的RAM。

    因此,它从10%、25%开始,达到80%,并且从不放弃RAM,即使它没有要处理的作业。

    有什么办法可以解决这个问题吗?

    谢谢!

    (ps:rails_env=production script/delayed_job start不适用于我们启动delayed_job worker)

    1 回复  |  直到 14 年前
        1
  •  3
  •   stringo0    14 年前

    根据IRC(来自@reinh)的建议,Ruby永远不会将内存释放回操作系统。

    因此,我现在唯一知道的解决方案是每隔一段时间手动重新启动延迟的\作业插件。

    @Reinh还指出了延迟的“作业产卵器”插件,这似乎是另一个可行的解决方案。- http://github.com/woahdae/delayed_job_spawner