【问题标题】:ASP.NET MVC application profilingASP.NET MVC 应用程序分析
【发布时间】:2015-06-14 10:55:43
【问题描述】:

我是一名初级开发人员,我被指派找出为什么 Web 应用程序缓慢当前请求大约需要 8 秒,但我不知道如何开始分析如何找出 SQL Server 上发生了什么,哪些功能需要很多时间。该应用程序是用 ASP.NET MVC 5 编写并使用 Entity Framework 6。我应该从哪里开始?

【问题讨论】:

    标签: asp.net asp.net-mvc entity-framework profiling sql-server-profiler


    【解决方案1】:

    如果您不是像我这样的数据库专家,那么您会喜欢使用 Glimpse。

    Glimpse 是网络的诊断平台。

    每天为成千上万的开发人员提供实时诊断和洞察。

    因此,您可以先从 NuGet 获取 Glimpse。

    PM> Install-Package Glimpse.MVC5
    
    PM> Install-Package Glimpse.EF6
    

    初始配置如下:

    • 在 configSections 中:

    • 然后:

    抱歉,我浪费了 10 分钟尝试添加 xml 代码/报价/所有内容。 进一步的配置和其他,在这里:http://getglimpse.com/Docs/Configuration

    之后,您必须导航到 /glimpse.axd 或您在那里指定的路径并启用(它是一个 cookie)。

    这是一个使用 Glimpse 的网站,因此您可以看到为您提供了什么。渲染视图时间/线路时间/sql 时间/ajax 分析等.. http://play.getglimpse.com/

    具有插件等非常可扩展。您可以搜索。

    您可以观看以下演讲,以查看一些功能并说服您使用 glimpse:https://www.youtube.com/watch?v=IGMYogdKYyw

    如果您只需要查看 sql 查询而不是全部(渲染过程等),您可以按 glimpse circle 并转到 sql 选项卡。您将看到如下所示的视图:

    【讨论】:

    • 感谢您的解释!