ホームページ  >  記事  >  バックエンド開発  >  MVC5 の MiniProfiler を使用して ASP.NET で MVC のパフォーマンスを監視する方法

MVC5 の MiniProfiler を使用して ASP.NET で MVC のパフォーマンスを監視する方法

巴扎黑
巴扎黑オリジナル
2017-08-06 10:48:041268ブラウズ

この記事では、主に ASP.NET MVC5 が MiniProfiler を使用して MVC パフォーマンスを監視する方法を詳しく紹介します。興味のある方は、効果的にリアルタイム監視できるミニプロファイラーである

MiniProfiler を参照してください。直接参照、Ajax、Iframe経由でアクセスされる他のページを監視します。監視内容にはデータベースコンテンツが含まれており、データベースアクセスのSQLを表示できます。

1. インストール

まず、新しい asp.net mvc プロジェクトを作成します

プロジェクトを右クリックし、NuGet パッケージを管理します。 MiniProfiler.Mvc4 と MiniProfiler をインストールします

ps: MiniProfiler.MVC4 の NuGet パッケージ (この MVC4 パッケージは MVC5 をサポートします)

または、パッケージ管理コンソールを開いて、インストールするコマンドを入力することもできます

Install-Package MiniProfiler -バージョン 3.2.0.157

Install-Package MiniProfiler.Mvc4 -バージョン 3.0.11

2. Application_Start()Global.asax に次の内容を追加します


protected void Application_Start()
{
 ...
 GlobalFilters.Filters.Add(new ProfilingActionFilter());

 var copy = ViewEngines.Engines.ToList();
 ViewEngines.Engines.Clear();
 foreach (var item in copy)
 {
  ViewEngines.Engines.Add(new ProfilingViewEngine(item));
 }
}

3.以下を追加しますcontent 同じく Global.asax の "Application_BeginRequest()" と "Application_EndRequest()" に追加します


protected void Application_BeginRequest()
{
 if (Request.IsLocal)
 {
  MiniProfiler.Start();
 }
}

protected void Application_EndRequest()
{
 MiniProfiler.Stop();
}

4. 以下を _Layout.cshtml (36cc49f0c466276486e50c850b7e4956 タグの直前) に追加します:


 @StackExchange.Profiling.MiniProfiler.RenderIncludes()
</body>
</html>

5. 2861eb3f6fae88c0d4805c26e0048c48Web.configのセクションに次の内容を追加します:


<system.webServer>
 ...
 <handlers>
  ...
  <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*"
    type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified"
    preCondition="integratedMode" />
  ...
 </handlers>
</system.webServer>

プロジェクトでEntity Frameworkを使用している場合は、MiniProfilerをインストールできます。パッケージは、Application_Start() の Global.asax の最後に次のコンテンツを追加します: MiniProfilerEF6.Initialize();

MVC パフォーマンスの簡単なモニタリングはこれで終わりです。実際には、さまざまな関数を渡す機能など、多くの機能があります。このパラメーターは、同じクエリが実行される領域を検出して強調表示します。こうすることで、考えられるクエリのバッチをすばやく見つけることができます。

すべての ajax 呼び出しを記録したり、最新 100 件の分析リクエストの分析情報を表示したりすることもできます。

結果表示:

以上がMVC5 の MiniProfiler を使用して ASP.NET で MVC のパフォーマンスを監視する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。