重要
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Ruby エージェントのEOL ポリシーを参照してください。
v10.9.0
機能:Continuous Profiling(プレビュー)
Continuous Profilingは、まだ一般提供されていない新しい機能です。エージェント側のコンポーネントコードは現在エージェントに存在しますが、一般提供リリースに先立って実際に使用するには、New Relicの営業担当者に連絡してプレビューに早期参加する必要があります。
Continuous Profilingは、実行中のアプリケーションのRubyのコールスタックを繰り返しサンプリングしてNew Relicに報告するため、アプリケーションにコードを追加することなく、本番環境でどのメソッドが最もCPU時間を消費しているか(または最も多くのオブジェクトを割り当てているか)を確認できます。
これを有効にするには、
stackprofおよびgoogle-protobufのgemをアプリケーションのGemfileに追加し、profiling.enabledをtrueに設定します:profiling.enabled: trueprofiling.enabledのみを設定した場合、エージェントはプロセスの存続期間中、10ミリ秒ごとにCPU時間をサンプリングします。以下のオプションでその動作を調整できます:設定名 デフォルト 行動 profiling.enabled falsetrueの場合、エージェントは継続的なプロファイリングデータを収集し、レポートします。profiling.include cpuサンプリング対象:CPU時間の場合は cpu、オブジェクト割り当ての場合はobject。profiling.sample_period 0.01スタックサンプル間の秒数。 profiling.includeがcpuの場合にのみ使用されます。0.000001から0.999999の間である必要があります。profiling.object_allocation_interval 10000スタックサンプル間のオブジェクト割り当て。 profiling.includeがobjectの場合にのみ使用されます。1,000から999,999の間である必要があります。profiling.delay 0プロファイリングが開始される前に待機するミリ秒数です。 0の場合はすぐに開始されます。profiling.duration 0自動的に停止する前にプロファイリングを行うミリ秒数です。 0の場合は、プロセスが終了するまでプロファイリングを行います。機能:Dalli 5.1.1のサポートの追加
Dalli 5.1.1では、エージェントによってインストゥルメントされた一部のメソッドに引数が追加されました。これにより、マルチキー操作で
ArgumentErrorが発生したり、リクエストオプションが暗黙のうちに破棄されたりする可能性がありました。現在、エージェントはこれらのメソッドに対して可変数の位置引数とキーワード引数を受け入れ、転送します。PR#3683