是什么导致'死锁; Rails应用程序中的递归锁定错误?

时间:2013-06-13 19:19:31

标签: ruby-on-rails deadlock

我的rails应用程序跟踪任何delayed_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 app,Postgres,几个网络dynos但只有1个工作dyno。

2 个答案:

答案 0 :(得分:2)

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

  1. https://github.com/rack/rack/issues/658
  2. https://github.com/rack/rack/issues/349

答案 1 :(得分:0)

我遇到了同样的问题。修复是升级rubygems。我以前升级的方式:

gem update --system

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