Resque和新遗物
Posted
技术标签:
【中文标题】Resque和新遗物【英文标题】:Resque and New relic 【发布时间】: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
中看到了它们。
【参考方案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。但这在这种情况下没有意义。我更新了我的帖子。以上是关于Resque和新遗物的主要内容,如果未能解决你的问题,请参考以下文章