Dieser Artikel stellt hauptsächlich vor, wie ASP.NET MVC5 MiniProfiler zur Überwachung der MVC-Leistung verwendet. Interessierte Freunde können sich auf
MiniProfiler beziehen, ein einfaches und effektives Tool Überwachen Sie Seiten in Echtzeit. Überwachen Sie andere Seiten, auf die über direkte Referenz, Ajax und Iframe zugegriffen wird. Der Überwachungsinhalt umfasst Datenbankinhalte und kann die SQL des Datenbankzugriffs anzeigen.
1. Installation
Erstellen Sie zunächst ein neues asp.net-MVC-Projekt
klicken Sie mit der rechten Maustaste auf das Projekt und verwalten Sie NuGet-Pakete. Installieren Sie MiniProfiler.Mvc4 und MiniProfiler
ps:MiniProfiler.MVC4 NuGet-Paket (dieses MVC4-Paket unterstützt MVC5)
Oder Sie können auch die Paketverwaltungssteuerung öffnen Geben Sie den Befehl ein, um
Install-Package MiniProfiler -Version 3.2.0.157
Install-Package MiniProfiler.Mvc4 -Version 3.0.11
2. Fügen Sie den folgenden Inhalt zu Application_Start()Global.asax hinzu
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 . Fügen Sie Folgendes zu „Application_BeginRequest()“ und „Application_EndRequest()“ hinzu, auch in Global.asax
protected void Application_BeginRequest() { if (Request.IsLocal) { MiniProfiler.Start(); } } protected void Application_EndRequest() { MiniProfiler.Stop(); }
4 zu _Layout.cshtml (direkt vor dem
-Tag):
@StackExchange.Profiling.MiniProfiler.RenderIncludes() </body> </html>
5. Fügen Sie Folgendes hinzu: Zum Abschnitt von hinzufügen
<system.webServer> ... <handlers> ... <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" /> ... </handlers> </system.webServer>
Wenn Sie Entity Framework in Ihrem Projekt verwenden, können Sie MiniProfiler installieren Der folgende Inhalt am Ende von Global.asax in Application_Start(): MiniProfilerEF6.Initialize();
Das ist es für eine einfache Überwachung der MVC-Leistung. Tatsächlich hat es viele Funktionen, wie z.B. Gesagt ist in der Lage, Bereiche zu erkennen und hervorzuheben, in denen dieselbe Abfrage mit unterschiedlichen Parametern ausgeführt wird. Auf diese Weise können Sie mögliche Abfragestapel schnell finden.
Sie können auch alle Ajax-Aufrufe aufzeichnen, die Analyseinformationen der letzten 100 Analyseanfragen anzeigen usw.
Ergebnisanzeige:
Das obige ist der detaillierte Inhalt vonBeispielanalyse, wie ASP.NET MiniProfiler verwendet, um die MVC-Leistung in MVC5 zu überwachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!