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