Beispielanalyse, wie ASP.NET MiniProfiler verwendet, um die MVC-Leistung in MVC5 zu überwachen

巴扎黑
Freigeben: 2017-08-11 13:26:00
Original
2601 Leute haben es durchsucht

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));
 }
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

4 zu _Layout.cshtml (direkt vor dem -Tag):


 @StackExchange.Profiling.MiniProfiler.RenderIncludes()
</body>
</html>
Nach dem Login kopieren

5. Fügen Sie Folgendes hinzu: Zum Abschnitt von hinzufügen Web.config :


<system.webServer>
 ...
 <handlers>
  ...
  <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*"
    type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified"
    preCondition="integratedMode" />
  ...
 </handlers>
</system.webServer>
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage