ASP.NET MVC 5 는 MiniProfiler 를 사용 하여 MVC 성능 을 모니터링 합 니 다.

미니 프로 파 일 러 는 간단 하면 서도 효과 적 인 미니 분석 기 로 페이지 를 효과적으로 실시 간 으로 감시 할 수 있다.직접 인용,Ajax,Iframe 형식 으로 방문 한 다른 페이지 를 모니터링 하고 모니터링 내용 은 데이터베이스 내용 을 포함 하 며 데이터베이스 에 방문 한 SQL 을 표시 할 수 있 습 니 다.
1.설치
우선 asp.net 뮤 직 비디오 프로젝트 를 새로 만 듭 니 다.
항목 을 오른쪽 단추 로 눌 러 NuGet 패 키 지 를 관리 합 니 다.MiniProfiler.Mvc 4 와 MiniProfiler 를 설치 합 니 다.
ps:MiniProfiler.MVC 4 의 NuGet 패키지(이 MVC 4 패 키 지 는 MVC 5 를 지원 합 니 다)

또는 패키지 관리 콘 솔 입력 명령 을 열 어 설치 할 수도 있 습 니 다.
Install-Package MiniProfiler -Version 3.2.0.157
Install-Package MiniProfiler.Mvc4 -Version 3.0.11
2.다음 내용 을 Application 에 추가Start()Global.aax 중

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.다음 내용 을"ApplicationBeginRequest()와"Application"EndRequest()"도 Global.aax 에 있 습 니 다.

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.다음 내용 을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>
프로젝트 에 Entity Framework 를 사용 했다 면 MiniProfiler.EF6 패 키 지 를 설치 할 수 있 습 니 다.applicationStart()는 Global.sax 끝 에 다음 과 같은 내용 을 추가 했다.MiniProfilerEF6.Initialize();
간단 한 MVC 성능 에 대한 감 시 는 이렇게 되 었 다.사실은 그 는 아직도 많은 기능 이 있다.예 를 들 어 서로 다른 매개 변 수 를 통 해 같은 조 회 를 수행 하 는 구역 을 검 측 하고 강조 할 수 있다.이렇게 하면 대량의 조 회 를 신속하게 찾 을 수 있 습 니 다.
또한 모든 ajax 호출 을 기록 하고 최근 100 개의 분석 요청 에 대한 분석 정보 등 을 볼 수 있 습 니 다.
결과 전시:

 이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기