【问题标题】:Resque and New relicResque和新遗物
【发布时间】:2013-02-03 21:52:24
【问题描述】:

New Relic 和 resque 开始出现奇怪的错误

INFO : Starting Agent shutdown
ERROR : undefined method `write' for nil:NilClass: Unable to send data to parent process, please see https://newrelic.com/docs/ruby/resque-instrumentation for more information

我已按照说明here

我也不再在我的新遗物控制面板中看到任何内容

【问题讨论】:

  • 大约一周前,我与 New Relic 的人取得了联系。他们要求我发送大量文件。从那以后就没有回音了。 :(
  • 这里也有同样的问题。我正在运行 resque-pool,版本 0.3.0。有人也在使用 resque-pool 吗?
  • 您运行的是最新版本的 New Relic Ruby 代理吗?
  • 您在哪里看到这些消息?
  • 回答我自己的问题:我认为您在应用程序文件夹中的log/newrelic_agent.log 中看到了它们。

标签: ruby-on-rails ruby heroku resque newrelic


【解决方案1】:

directions 最近已更新。我相信:report_instance_busy => false 已从Resque.before_first_fork 移动到Resque.after_fork

或者,如果您能够将resque 碰撞到>= 1.23.1,那么您可以完全删除显式的resque 挂钩,因为resque 链接已得到修复,并且newrelic_rpm gem 指令不会被其他指令覆盖宝石。

如果这些修复不起作用,您可能需要在 newrelic.config 中 turn on audit logging。您只希望它开启一小段时间(比如 5 分钟),因为它可能会对您的应用程序的性能产生不利影响。您可以将此附加到 newrelic 问题请求和/或可能通过自己阅读文件找出问题所在。

【讨论】:

  • resque gem 的当前版本是 1.25.2,所以我不确定你将 resque 撞到 ~> 3.0.0 是什么意思。
  • 是的,不知道为什么我放了 3.0.0... 这似乎是 redis gem。但这在这种情况下没有意义。我更新了我的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2011-01-08
  • 2011-10-06
  • 2016-01-01
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
相关资源
最近更新 更多