8

我的 rails 应用程序会跟踪任何 delay_job 错误,我们今天第一次看到这个错误:

deadlock; recursive locking /app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.r

该应用程序一直运行完美,处理了数百万个延迟作业而没有错误。

这只是“那些随机的事情之一”还是我们可以/应该做一些不同的事情来防止它再次发生?

我特别困惑,因为我们只运行一个工人。

我们的设置:Rails 3.2.12、Heroku 应用程序、Postgres、几个 web dyno 但只有 1 个 worker dyno。

4

2 回答 2

3

这是 Rack 的问题。查看类似的错误报告:

  1. https://github.com/rack/rack/issues/658
  2. https://github.com/rack/rack/issues/349
于 2014-05-29T14:43:51.440 回答
1

我遇到过同样的问题。修复是升级 ruby​​gems。我以前升级的方式:

gem update --system

参考:https ://github.com/pry/pry/issues/2137#issuecomment-720775183

于 2021-06-24T05:23:42.877 回答