• 使用MiniProfiler调试Asp.net Mvc性能


    1. 使用nuget添加MiniProfiler.EF组件
      图片

    2. 在Global文件中配置MiniProfiler

       protected void Application_Start()
       {
           AreaRegistration.RegisterAllAreas();
           FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
           RouteConfig.RegisterRoutes(RouteTable.Routes);
           BundleConfig.RegisterBundles(BundleTable.Bundles);
      
           //初始化miniProfiler
           StackExchange.Profiling.EntityFramework6.MiniProfilerEF6.Initialize();
       }
      
       protected void Application_BeginRequest()
       {
           MiniProfiler.Start();
       }
      
       protected void Application_EndRequest()
       {
           MiniProfiler.Stop();
       }
      
    3. 在_Layout文件中添加

       @StackExchange.Profiling.MiniProfiler.RenderIncludes()
      
    4. 在webconfig文件中添加

       <system.webServer>
           <handlers>
               <add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
           </handlers>
       </system.webServer>
      
    5. 查看运行结果
      图片

    6.细微监控,在Action如下添加:

    var profiler = MiniProfiler.Current;
    List<PictureCategory> cates;
    using (profiler.Step("获取PictureCategory列表"))
    {
        cates = db.PictureCategories.ToList();
    }
    

    关于如何使用MiniProfiler更好的文章MiniProfiler.EF6监控调试MVC5和EF6的性能

  • 相关阅读:
    自闭的D7
    D2
    Codeforces Round #531 (Div. 3)
    hello 2019 D
    牛客练习赛36B
    cf954H
    gym102007 E
    Gym 101972
    Gym 101810
    试题 历届试题 青蛙跳杯子(bfs)
  • 原文地址:https://www.cnblogs.com/dongshuangjie/p/5175500.html
Copyright © 2020-2023  润新知