dotMemory 2018.3ヘルプ

IIS ExpressでのプロファイルWebアプリケーション

IIS ExpressでホストされているWebアプリケーションをプロファイルするには

  1. 実行中のすべてのIIS Expressインスタンスを閉じます。

  2. dotMemoryをスタンドアロンアプリケーションとして実行します。dotMemoryウィンドウが開きます。

  3. 左側のパネルでローカルを選択します。

  4. プロファイル適用の中央パネルで、IIS Expressを選択します。

  5. 右パネルのIIS Expressアプリケーション

    • プロファイルしたいWebアプリがデフォルトのIIS Express構成ファイル(applicationhost.config)に記述されている場合は、構成ファイルを選択し、サイトでプロファイルしたいWebサイトを選択します。

      設定ファイルの場所は、使用するIDEによって異なります。

      • JetBrains Rider: (solutionDir)\.idea\config\applicationhost.config

      • Microsoft Visual Studio 2015以降: (solutionDir)\.vs\config\applicationhost.config

      • Microsoft Visual Studio 2013以前: \Documents\IISExpress\config\applicationhost.config

      構成ファイルを使用したくない場合は、アプリケーション・パスを選択して、プロファイルされたアプリケーションを含むディレクトリーへの絶対パスを指定することができます。

    • アプリケーションURLを自動的に開く場合は、プロファイリングが開始されたら、URL を開くを選択してアプリケーションURLを指定します。ブラウザでパラメータを使用すると、URLを開く必要があるブラウザを選択できます。

    • 必要に応じて、[詳細]を選択した場合は、カスタムのIIS Expressおよびランタイム設定を指定できます。

      • サーバーで、IIS Expressインスタンスを選択します。

      • ランタイム・バージョン:.NET フレームワークバージョン

      • ポートの場合はHTTPポート、dotMemoryに自動的にポートを選択させる場合はランダムなポートを使うを選択します。

  6. プロファイリングセッションの開始直後にdotMemoryがスタックトレース割り当てデータ*の収集を開始するようにしたい場合は、右側のパネルで開始からメモリ割り当てとトラフィックデータを収集するオプションを選択します:
    プロファイラオプションの詳細については、を参照してください: プロファイラのオプションセクション

  7. オプションで、(コントローラーウィンドウではなく)APIを使用してプロファイリングセッション(スナップショットの取得、セッションの終了など)を制御する場合は、APIによるプロファイルの制御を選択します。APIを使用してプロファイリングを制御する方法の詳細については、APIによるセッションの制御の章を参照してください。

  8. 実行をクリックします。

  9. スナップショットを撮る。プロファイリングセッションを制御する方法の詳細については、プロファイリングセッションの制御(セッションを手動で制御する場合)またはAPIによるセッションの制御(APIを使用してプロファイリングを制御する場合)を参照してください。

  10. データを収集した後、コントローラーウィンドウの切り離すボタンを使用して、プロファイリングされたアプリケーションを閉じるか、プロファイラを切り離します。APIを使用してプロファイリングを制御する場合は、コードでデタッチを実行する必要があります。

  11. 収集したスナップショットを分析する .

最終更新日: 2018年12月24日