【问题标题】:delayed_job, jobs randomly disappearsdelay_job,作业随机消失
【发布时间】:2017-09-24 17:42:37
【问题描述】:

我们有一个生成报告的模型。

每个报告都可能非常复杂,并且可能需要很长时间才能加载。因此,我们使用delayed_job 在后台执行此操作。

在我的本地计算机上一切正常,但在我们的生产环境中,作业随机消失。它们甚至不存在于delayed_job.log 中作为成功或失败。创建了延迟的作业,但有时它们会被删除而不会引发任何错误或完成工作。

这是我们模型中的方法:

def generate_html
    ac = DelayedJobsController.new()
    tmp_html = ac.render_to_string partial: self.partial_path, object: self
    self.update_attributes(html: tmp_html, done: true)
end
handle_asynchronously :generate_html

【问题讨论】:

    标签: ruby-on-rails ruby delayed-job


    【解决方案1】:

    经过大量工作我们发现了问题。

    当我们确实运行crontab -lps aux 时,我们发现有两个delayed_job 实例正在运行。在我们杀死了其中最年长的一个之后,它们都按原样工作了。

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 2012-07-18
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      相关资源
      最近更新 更多