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

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

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

問題を作成する

.NETパフォーマンスメトリクス

New Relicの.NETAgentは、アプリケーションのパフォーマンスに関するメトリックを.NETランタイムから収集します。これらのメトリックは、アプリケーションが消費するCPUとメモリの量、およびガベージコレクションとスレッドプールリソースの競合によってアプリケーションのパフォーマンスがどのように影響を受けるかについての洞察を提供できます。

.NETパフォーマンスメトリクスの完全なスイートは、.NETAgentバージョン8.20以降で利用できます。

これらのメトリックはone.newrelic.com > All capabilities > APM & servicesで確認できます。 アプリケーションを選択してMore views > Dotnet VMsに移動します。

これらのメトリクスは、次の方法でも表示できます。

CPUメトリック

以下のCPU Metricsが収集されます。

  • CPU/User/Utilization

    このプロセスによって消費される CPU の割合。

  • CPU/User Time

    プロセスがアプリケーション コードの実行に費やした時間。

メモリメトリック

以下のMemory Metricsが収集されます。

  • Memory/Physical

    プロセスに割り当てられたプライベート (物理) メモリの量 (MB 単位)。

  • Memory/WorkingSet

    プロセスに割り当てられた物理メモリの量。

ガベージコレクションのメトリック

.NETガベージコレクタはバックグラウンドで実行され、アプリケーションによって参照されなくなったオブジェクトに関連付けられたメモリを識別して再利用します。次のメトリックは、オブジェクト割り当てのパターンと潜在的な過剰割り当てシナリオを特定するのに役立つ場合があります。この記事では、.NETでのガベージコレクションの基本についてさらに説明します。

ヒント

ガベージコレクションの測定値は以下の通りです。

  • .NETFrameworkのすべてのバージョン
  • .NETCore3.0以降。

重要

.NET Frameworkアプリケーションの場合、アプリケーションを実行するWindowsユーザーは、Windowsパフォーマンスカウンターデータにアクセスできる必要があります。通常、これは、ユーザーを「パフォーマンスモニターユーザー」および「パフォーマンスログユーザー」グループに追加することによって実現されます。アクセス許可が不十分な場合、エージェントはガベージコレクションメトリックを収集しません。

全体的な指標

さらに、以下のガーベッジコレクションメトリクスが収集されます。

  • GC/Handles

    オブジェクトへの参照の数。

  • GC/Induced

    通常、ランタイムはガベージ コレクションを自動的に実行します。 このメトリックは、アプリケーション コード内からGC.Collectを明示的に呼び出してガベージ コレクションが手動で呼び出された回数を識別します。

  • GC/PercentTimeInGC

    (.NETフレームワークのみ)
    最後のガベージ コレクション サイクル以降に .NET ランタイムがガベージ コレクションの実行に費やした経過時間の割合。

世代-0ヒープ

以下のGC Gen0のメトリクスが収集されます。

  • GC/Gen0/Size

    第 0 世代で割り当て可能なメモリの量 (MB 単位)。これは、第 0 世代で使用されているメモリの量を示すのではなく、割り当て可能な最大メモリ量を示します。

  • GC/Gen0/Promoted

    ガベージ コレクションを生き残り、Gen0 から Gen1 に昇格されたメモリの量 (MB 単位)。 メモリは、アクティブな参照がある場合、ガベージ コレクションを生き残ります。

  • GC/Gen0/Collections

    ガベージ コレクターによって世代 0 のガベージ コレクションが実行された回数。

世代-1ヒープ

以下のGC Gen1メトリクスが収集されます。

  • GC/Gen1/Size

    第 1 世代ヒープ内で使用されるメモリの量 (MB 単位)。 これは、世代 0 ヒープに対して使用可能なメモリの最大量を測定する Gen0/Size とは異なります。

  • GC/Gen1/Promoted

    ガベージ コレクションを生き残り、Gen1 から Gen2 に昇格されたメモリの量 (MB 単位)。 メモリは、アクティブな参照がある場合、ガベージ コレクションを生き残ります。

  • GC/Gen1/Collections

    ガベージ コレクターによって第 1 世代ガベージ コレクションが実行された回数。

世代-2ヒープ

以下のGC Gen2メトリクスが収集されます。

  • GC/Gen2/Size

    Gen2 ヒープによって使用されているメモリの量 (MB 単位)。

  • GC/Gen2/Survived

    (.NET Core のみ)
    ガベージ コレクションを生き残ったメモリの量 (MB 単位)。 メモリは、アクティブな参照がある場合、ガベージ コレクションを生き残ります。 Gen0 および Gen1 とは異なり、ガベージ コレクションを生き残ったメモリは昇格されません

  • GC/Gen2/Collections

    ガベージ コレクターによって第 2 世代ガベージ コレクションが実行された回数。

ラージオブジェクトヒープ(LOH)

以下のGC LOHメトリクスが収集されます。

  • GC/LOH/Size

    ラージ オブジェクト ヒープ (LOH) によって使用されているメモリの量 (MB 単位)。 .NET Core では、ラージ オブジェクト ヒープは Gen3 と呼ばれることもあります。

  • GC/LOH/Survived

    (.NET Core のみ) ガベージ コレクションを生き残ったメモリの量 (MB 単位)。 メモリは、アクティブな参照がある場合、ガベージ コレクションを生き残ります。 Gen0 および Gen1 とは異なり、ガベージ コレクションを生き残ったメモリは昇格されません

管理されたスレッドプールのメトリック

.NETランタイムは、スレッドのプールを管理します。次のメトリックは、スレッドプールの観点からアプリケーションのパフォーマンスを可視化し、スレッドプールが不足している領域を特定するのに役立つ場合があります。スレッドプールの枯渇/競合は、アプリケーションによって行われた要求を処理するために使用できる十分なスレッドがない場合に発生します。次の記事では、管理対象スレッドプールのさまざまな機能について説明します。これらのメトリックには、スレッドプールによって管理されていないスレッドに関する情報は含まれていないことに注意してください。

ワーカースレッド

ワーカースレッドは、プロセスに代わって作業を行うために採用される、CPUに拘束されたスレッドです。

  • Threadpool/Worker/Available

    プロセスで使用可能な管理対象スレッドの数を識別します。 一貫して低い数値は、飢餓のシナリオの可能性を示しています。

  • Threadpool/Worker/InUse

    プロセスによって現在使用されているワーカー スレッドの数を識別します。

完了スレッド

I/Oスレッドとも呼ばれる完了スレッドは、I/Oオペレーションの完了を監視するために採用されます。

  • Threadpool/Completion/Available

    このメトリックは、プロセスで現在使用可能なスレッドの数を識別します。 一貫して低い数値は、潜在的な飢餓シナリオを示唆しています。

  • Threadpool/Completion/InUse

    このメトリックは、プロセスによって現在使用されている完了スレッドの数を識別します。

スループット

スループットメトリクスは、別のスレッドで実行が要求された作業量、開始された作業量、スレッドプールのリソースが利用可能になるのを待っている作業量を測定します。

  • Threadpool/Throughput/Requested

    別のスレッド プールで管理されるスレッドで作業を実行するように要求された回数を識別します。

  • Threadpool/Throughput/Started

    実行を開始した別のスレッドで実行するように要求された作業項目の数を識別します。

  • Threadpool/Throughput/QueueLength

    要求されているが開始を待機している作業項目の数を識別します。 数値が継続的に増加すると、スレッド プールの枯渇状態が発生する可能性があることを示します。 次の記事では、アプリケーションで使用できるスレッドの数を変更する方法について説明します。

Copyright © 2024 New Relic株式会社。

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