IIS サーバー上のプロファイル Web アプリケーション
通常、Web アプリケーションのパフォーマンスの問題を特定するには、アプリケーションがすでにサーバー上で実行されている必要があります。次の表は、アプリケーションのプロファイリングに可能なすべてのオプションをまとめたものです。
長所 | 機能 | |
|---|---|---|
|
| |
|
|
ローカルプロファイリング

通常、ローカルプロファイリングは、(開発者の)マシンまたはセキュリティ / パフォーマンス制限を課さないテスト環境でホストされているアプリケーションをプロファイルする必要がある場合に使用されます。
IIS サーバー上にホストされている Web アプリケーションをローカルでプロファイルするには
サーバーに dotTrace をインストールします。
管理者に代わってスタンドアロンアプリケーションとして dotTrace を実行する。dotTrace ホームウィンドウが開きます。
実行構成を追加します。プロファイルされたアプリケーションの実行方法を dotTrace に指示する構成:
プロファイルするものを選択する、新しいプロセスの実行で、
実行構成を追加するをクリックします。新規実行構成ウィザードで、IIS を選択し、次へをクリックします。
URL を開くで、プロファイルされたアプリケーションの URL を指定します。これを行わないと、dotTrace は、最初に実行中のアプリケーションプールのプロファイリングを開始します。
オプションで、ブラウザーで、dotTrace が URL を開くために使用するブラウザーを指定します。
オプションで、環境変数を設定するで、必要な環境変数を指定します。各変数は新しい行で指定する必要があります。
保存をクリックします。
作成した実行構成が新しいプロセスの実行リストで選択されていることを確認してください。
プロファイルする方法を選択するで、プロファイリングオプションを指定します。
プロファイリングタイプ : 通常、サンプリング (パフォーマンスを評価し、アプリで最も遅いメソッドを決定する) とタイムライン (サンプリングと同じですが、タイムラインデータが追加されます) のいずれかを選択する必要があります。プロファイリングタイプの詳細
必要に応じて、他のプロファイリングオプションを指定します。
セッションの開始直後に dotTrace でプロファイリングデータの収集を開始する場合は、プロファイリングを実行するで最初からプロファイリングデータを収集するを選択します。
開始をクリックします。これにより、プロファイリングセッションが開始されます。
アプリケーションで特定のワークフローを実行するか(パフォーマンスを評価する場合)、特定のパフォーマンスの問題を再現します。プロファイリングコントローラーウィンドウのスナップショットを取得するボタンを使用してスナップショットを収集します。プロファイリングセッションを制御する方法の詳細
データを収集したら、プロファイリングされたアプリケーションを閉じるか、コントローラーウィンドウの切り離すボタンを使用してプロファイラーをデタッチします。
dotTrace Viewer を使用して、収集したスナップショットを分析します。
コマンドラインプロファイラーによるプロファイリング

コマンドラインプロファイラーは、プロファイリングを自動化する必要がある場合 (たとえば、アプリケーションのプロファイリングを時々行う場合など) に最適です。もう 1 つの考えられるシナリオは、自分がサーバーにアクセスできないが、他の人がアクセスできる場合です。そのため、プロファイリングツールとバッチファイルを提供できます。
どのように機能するのでしょうか ? つまり、コマンドラインプロファイラーをサーバーにコピーし、プロファイリング中にアプリを実行するか (アプリプールが再起動されます)、実行中のアプリケーションプール w3wp.exe にツールをアタッチします。
コマンドラインプロファイラーを使用して IIS サーバー上の Web アプリをプロファイリングするには
dotTrace.exe ツールを使用して zip アーカイブをダウンロードし、サーバーにコピー / 解凍します。
ここで、アプリケーションをホストするアプリケーションプールのプロファイリングを開始する必要があります。すでに実行中のアプリプールに接続するか、プロファイリングで新しいアプリプールを開始できます。新しいものを開始しても、アタッチするよりも利点はありません。そのため、後者についてのみ説明します(詳細については、dotTrace コマンドラインプロファイラーの操作を参照してください)。
dotTrace.exe を実行中のアプリプールにアタッチするには:
dotTrace.exe attach 1234 --save-to=snapshot.dtp1234は、対応する w3wp.exe プロセスのプロセス ID です。パフォーマンスのスナップショットを作成する場合、次の 2 つのオプションがあります。
タイムアウトでスナップショットを取得する:
dotTrace.exe attach 1234 --save-to=snapshot.dtp --timeout=5mここでスナップショットは 5 分後に取得され、その後プロファイラはプロセスから切り離されます。

プロセス終了時にスナップショットを取得します。dotTrace.exe ツールは、プロファイリングされたアプリケーションが正常に終了するとスナップショットを取得します(アプリが "kill" された場合、スナップショットは収集されません)。これを実現するには、たとえば、IIS マネージャーの対応するアプリケーションプールをリサイクルにすることができます。

結果のスナップショットを dotTrace がインストールされているコンピューターにコピーし、dotTrace Viewer で分析します。
スナップショットに大量のネイティブコードが含まれているのは正常であることに注意してください。
関連ページ:
dotTrace を実行
必要に応じて、いくつかの方法で dotTrace を操作できます。スタンドアロンアプリケーション dotTrace は、オペレーティングシステムにインストールされたスタンドアロンアプリケーションとして実行します。JetBrains Toolbox を使用して dotTrace をインストールして起動することを強くお勧めします。dotTrace コマンドラインツール dotTrace をコマンドラインツールとして実行します。Microsoft Visual Studio に統合された dotTraceV...
プロファイリングセッションの構成
プロファイリングセッションを構成するには、次のことを行う必要があります。プロファイルするアプリケーションを dotTrace で実行する方法を指定します。これは、実行構成を使用して行うことができます。すでに実行中のアプリケーションのプロファイルを作成する場合、この手順は必要ありません。dotTrace がアプリケーションをプロファイリングする方法を指定します。プロファイリングタイプを選択し、(オプションで) 時間測定タイプ、プロセスフィルターなどのその他のプロファイリングオプションを構成します。...