Ruby on rails 什么导致';僵局递归锁定';Rails应用程序中的错误?

Ruby on rails 什么导致';僵局递归锁定';Rails应用程序中的错误?,ruby-on-rails,deadlock,Ruby On Rails,Deadlock,我的rails应用程序跟踪任何延迟的作业错误,今天我们第一次看到了这一错误: deadlock; recursive locking /app/vendor/bundle/ruby/1.9.1/gems/delayed_job-3.0.5/lib/delayed/worker.r 该应用程序一直在完美地运行,数百万个延迟的作业在没有错误的情况下得到了处理 这只是“随机事件之一”,还是我们可以/应该做些不同的事情来防止它再次发生 我特别困惑,因为我们只管理一个工人 我们的设置:Rails 3.2

我的rails应用程序跟踪任何延迟的作业错误,今天我们第一次看到了这一错误:

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,但只有一个worker dyno。

这是Rack的问题。请参阅类似的错误报告:


  • 你能解决这个问题吗?我面临着类似的情况,我从来没有找到答案,如果我找到了,我会把它贴在这里,希望你也会这样做。我想一个新的宝石解决了这个问题。我们的AWS架构没有正确映射。但我们还没能完全解决你是用独角兽做服务器吗?我认为Rails 3在线程安全方面存在问题。我在我的unicorn应用程序中遇到了相同的问题,但在我的瘦应用程序中没有。我说的对吗?当时我用的是Thin。我已经用独角兽好几个月了。之前或之后都没有见过它。从那以后我们就没有见过它,但对于rack 1.4.5的rails 3.2应用程序来说,这似乎是一个问题,所以第一个链接指的是一个补丁。非常感谢。