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和新遗物的主要内容,如果未能解决你的问题,请参考以下文章

resque 可视化页面配置

如何使用 resque-web 监控 Coffee-resque 工作人员

带有 Resque 插件的 ActiveJob

Rails4:为啥 resque 工人不找工作

Resque作业,如何停止正在运行的作业

如何清除卡住/陈旧的 Resque 工作人员?