이 글에서는 주로 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 -Version 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!