Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielanalyse, wie ASP.NET MiniProfiler verwendet, um die MVC-Leistung in MVC5 zu überwachen

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

巴扎黑
巴扎黑Original
2017-08-11 13:26:002592Durchsuche

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 36cc49f0c466276486e50c850b7e4956-Tag):


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

5. Fügen Sie Folgendes hinzu: Zum Abschnitt von hinzufügen 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>
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!

Stellungnahme:
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