Techioz Blog

レスクとニューレリック

概要

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

ここの指示に従いました

New Relic コントロール パネルにも何も表示されなくなりました

解決策

最近道順が更新されました。 :report_instance_busy => false が Resque.before_first_fork から Resque.after_fork に移動されたと思います。

あるいは、resque を 1.23.1 以上にバンプできる場合は、resque チェーンが修正され、newrelic_rpm gem 命令が他の gem によって上書きされないため、明示的な resque フックを完全に削除できます。

これらの修正が機能しない場合は、newrelic.config で監査ログを有効にすることをお勧めします。アプリケーションのパフォーマンスに悪影響を与える可能性があるため、これを短時間 (たとえば 5 分間) のみオンにしてください。これを newrelic の問題リクエストに添付したり、自分でファイルを読んで問題を特定したりできます。