プロファイラーの競合
プロファイラーの競合

プロファイラーの競合

. NET 共通言語ランタイム( CLR )は、1つのプロセスのプロファイルAPIへのアクセスするのに、1つのプロファイラーのみ許可します。システム上に別のプロファイラーがインストールされていると、New Relicのプロファイラーはアプリケーションをインストルメント化しません。.NET CLRプロファイリングの環境の要件に関する詳細情報はMSDNでご覧いただけます。

解決方法

プロファイラーの競合を避けるには、次の手順を踏んで、環境から別のプロファイラーを完全に削除してください。

  1. プロファイラーの競合を確認します。
  2. 必要に応じてMicrosoft PowerShell またはコマンドラインを使用してレジストリーキーProcess Explorer を比較します。

例外Microsoft’s System Center Operations Manager (SCOM)との競合については、指定されたトラブルシューティングの手順に従ってください。

プロファイラーの競合の確認

プロファイラーの競合があるかどうかを知るには次の手順を踏みます。

  1. 管理者としてProcess Explorerを実行します。
  2. 右クリックしてお使いのアプリのプロセスを見つけ、プロパティーを選択します。
  3. 環境タブを選択します。
  4. New Relic CLSIDがw3wp.exe, serviceまたはnon-IIS appの中に含まれていないかどうか確認します。
    • COR_PROFILER={FF68FEB9-E58A-4B75-A2B8-90CE7D915A26}
    • COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}

レジストリーキーとProcess Explorerの比較

競合しているプロファイラーが無効になっているのに問題が続く場合は、どのプロファイラーが存在するかを知るために、レジストリーキーとProcess Explorerを比較します。この問題が発生しているマシンで、IISアプリ用のWAS と W3SVC REGを確認します。またはお使いのサービス/非IISアプリキーを確認します。

レジストリーキーの確認対象 手順
PowerShell Microsoft PowerShellを使っている場合は、次のコマンドを使用します。
コマンドライン cmdを使っている場合は、WASW3SVC REG、またはお使いのサービス/非IISアプリに次の方法を実行してください。

  1. コマンドラインに『regedit』と入力します。
  2. Registry EditorからHKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Servicesを選択します。
  3. 該当する場合はWASフォルダーを選択します。レジストリーキーのWASフォルダーのリストからEnvironmentをダブルクリックして、テキストボックスにNew RelicのCLSIDs が表示されることを確認します。
  4. 該当する場合は、W3SVCフォルダーを選択します。レジストリーキーのW3SVC フォルダーのリストからEnvironmentをダブルクリックして、テキストボックスにNew RelicのCLSID のいずれかが表示されることを確認します。

考えられる原因

以下はよく報告されるプロファイラー競合の一部です。
.NETプロファイリングAPIを使用するプログラムは、どのプログラムでもNew Relic .NETプロファイラーと競合を起こす可能性があるため、これは.NET プロファイラーの完全なリストではありません。

プロファイラー名
プロファイラーID
App Dynamics AppDynamics.AgentProfiler
Dynatrace DA7CFC47-3E35-4c-4e-B495-534F93B28683
Diagnostic Policy Service 555908d1-a6d7-4695-8e1e-26931d2012f4
IntelliTrace 2AA1AA98-2CAA-4FCF-86CE-EFA007737E83
Microsoft App Insights 324F817A-7420-4E6D-B3C1-143FBED6D855
COR_PROFILER_PATH

 
SCOM APM AD5651A8-B5C8-46ca-A11B-E82AEC2B8E78

関連情報

New Relic オンライン テクニカル コミュニティの .NET監視に関するディスカッションにぜひご参加ください! テクニカルコミュニティは、 New Relicツールセットについて議論し、トラブルシューティングを行うための公開プラットフォームです。

PROプランのすべての機能を
14日間無料でお試し

新規無料登録いただくとPROプランのすべての機能を
14日間無料でお試しいただけます。
クレジットカードなど決済情報の登録は不要です。

各プランの詳細はこちらからご確認ください。