ASP.NET MVC 应用程序分析

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

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

最佳答案

如果您不像我一样是数据库爱好者,您一定会喜欢使用 Glimpse。

Glimpse 是网络诊断平台。

每天为数十万开发人员提供实时诊断和见解。

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

PM> Install-Package Glimpse.MVC5

PM> Install-Package Glimpse.EF6

初始配置如下:

  • 在配置部分:

ConfigSections

  • 之后: Web&WebServer

抱歉,我浪费了 10 分钟尝试添加 xml 代码/引用/所有内容。 如需进一步配置等,请访问: http://getglimpse.com/Docs/Configuration

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

这是一个使用 Glimpse 的网站,以便您可以查看为您提供的内容。渲染 View 时间/连线时间/sql 时间/ajax 分析等.. http://play.getglimpse.com/

它的扩展性非常好,有插件等等。您可以搜索。

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

如果您只需要查看 sql 查询而不是整个(渲染过程等),您可以按一瞥圆圈并转到 sql 选项卡。您将看到如下所示的 View :SQLTabView

关于ASP.NET MVC 应用程序分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828518/

相关文章:

asp.net - 如何在不使用 ul li 或 navbar 的情况下在 bootstrap 中水平居中全长 div

c# - 是否可以使用 ASP.NET MVC 应用程序进行 "in memory"托管,类似于 Web API?

javascript - 在 asp.net MVC 中实现搜索与tinyMCE编辑器发生冲突

c# - Entity Framework 如何处理大量记录?

c# - ServiceStack.Net 的多个可选参数

jquery - tr 显示后不取全长 :none

asp.net-mvc - ModelState.IsValid 总是返回 false

c# - 过滤用户列表 asp.net 身份

entity-framework - Entity Framework 错误 : The field X is required

Asp.Net Identity 查找不在角色中的用户