【问题标题】:Heroku Delayed Job errorHeroku 延迟作业错误
【发布时间】:2012-10-28 05:19:43
【问题描述】:

Google 在这方面帮助不大,所以我希望这里的人可能有一个想法。

我的应用程序在服务器上运行良好(最近在 heroku 上运行良好),但是大约一个小时前,当我去打开它的某个页面时(其中涉及显示受延迟作业影响的信息我有运行),我得到了一个heroku错误,并且日志说(在许多其他事情中):

dyno=web.1 queue=0 wait=5ms service=119ms status=500 bytes=643
2012-11-07T23:17:44+00:00 app[worker.1]:    (1.3ms)  SELECT COUNT(*) AS count_all, priority AS priority FROM "delayed_jobs" WHERE (run_at < '2012-11-07 23:17:44.830238' and failed_at is NULL) GROUP BY priority
2012-11-07T23:17:44+00:00 app[worker.1]:    (2.5ms)  SELECT COUNT(*) FROM "delayed_jobs" WHERE (failed_at is not NULL)
2012-11-07T23:17:44+00:00 app[worker.1]:    (1.2ms)  SELECT COUNT(*) FROM "delayed_jobs" WHERE (locked_by is not NULL)

很明显,delayed_job 存在问题,但我不知道从哪里开始寻找,特别是考虑到它之前的工作方式并且仍然在我的服务器上运行。

任何想法是什么问题或如何开始调试?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku delayed-job worker


    【解决方案1】:

    这很可能是在 DJ 中正在处理的工作中,这可能不会在您的日志中注入错误消息。您可以在日志中搜索特定的工作人员消息并尝试查看错误。甚至这样做的问题是您需要确定作业何时运行,否则您可能正在查看日志的错误部分。

    heroku run logs || grep worker
    

    其次,您需要弄清楚为什么您的视图会呈现错误。由于您的视图是由您的应用程序而不是您的工作人员呈现的,因此您的应用程序中的某些内容不同步。弄清楚到底哪里出了问题,这可能表明您的员工做了/没做的事情。

    【讨论】:

    • 谢谢!作为记录,它是“heroku logs || grep worker”(没有“run”)。它肯定为我提供了更多可使用的数据,所以希望我能解决这个问题。
    猜你喜欢
    • 2011-03-13
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多