この記事では、主に 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 (
タグの直前) に追加します:
@StackExchange.Profiling.MiniProfiler.RenderIncludes() </body> </html>
5.
<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 件の分析リクエストの分析情報を表示したりすることもできます。
結果表示:
以上がASP.NET が MiniProfiler を使用して MVC5 の MVC パフォーマンスを監視する方法の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。