• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

Ruby VMの計測

Ruby 仮想マシンの動作を把握することで、アプリケーション全体のパフォーマンスを理解し、改善することができます。New Relic は、Ruby 仮想マシンの動作を把握するのに役立ついくつかの主要なメトリクスを収集します。また、パフォーマンスを向上させるためにVMの構成を調整する際の影響を評価するのにも役立ちます。

最低限の条件

Ruby VMの測定値収集は、Rubyエージェントのバージョン3.8.0以降で利用可能です(ただし、それ以前のバージョンでは、いくつかの基本的なガベージコレクション測定値の収集をサポートしていました)。

さらに、この機能を使用するには、CRuby 1.9.2 or higherと互換性のある Ruby バージョンを使用する必要があります。 以下の各測定に関するセクションでは、各測定の収集をサポートする Ruby バージョンについて説明します。

最後に、GC のタイミングをキャプチャするために、アプリケーションで GC::Profiler を有効にする必要があります。

Ruby VMデータの閲覧

Ruby VM のパフォーマンスに関するデータを表示します。 one.newrelic.com > All capabilities > APM> (select an app) > Monitoring > Ruby VMsに移動します。

測定内容

これらのメトリクスのほとんどは、Rubyのガベージコレクタの動作を理解するのに役立ちます。

すべてのメトリクスをすべての Ruby バージョンで収集できるわけではありません。一般に、CRuby の最新バージョンを使用している場合、最も完全なデータを取得できます。以下のリストは、どこで何が利用できるかを正確に説明しています。

バックグラウンド・プロセス

デフォルトでは、 New Relicの特定のアプリケーション名にレポートするすべてのプロセスからのデータは、ユーザー インターフェースの Ruby VM ページで結合されます。 つまり、Web プロセスとバックグラウンド プロセス (Resque、Sidekiq、DelayedJob など) の両方が同じ New Relic アプリケーションにレポートする場合、データが混乱する可能性があります。

この問題を回避するには2つの方法があります。

  1. app_name構成設定またはNEW_RELIC_APP_NAME環境変数を設定して、Web プロセスとバックグラウンド プロセスを New Relic の個別のアプリケーションにプルします。
  2. 構成ファイルでdisable_vm_sampler: trueを設定するか、アプリケーションの環境でNEW_RELIC_DISABLE_VM_SAMPLER=1を設定して、バックグラウンド プロセスでの Ruby VM メトリックの収集を無効にします。

その他のドキュメントリソース

その他のドキュメンテーションリソースには、以下が含まれます。

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.