C# ASP.NET MVC 4网站上的慢速页面服务

C# ASP.NET MVC 4网站上的慢速页面服务,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我的网站的一些页面出现了非常缓慢的随机响应。 我的页面通常需要1秒才能加载,但在某些情况下,不可预测的是,可能需要10秒甚至更糟 在此找到MiniProfiler输出的屏幕截图: 从输出中可以看到,ASP.NET的堆栈中有一些东西被卡住了,而实际的代码速度足够快 这种缓慢有时会发生,即使是在我正常的页面导航过程中,也不只是在这个页面上。在我的本地机器上,一切都非常快,而在生产服务器和暂存服务器上,同样的问题也会发生 我认为我在服务器或web应用程序的配置中做错了什么。或者我使用了一些内部ASP.

我的网站的一些页面出现了非常缓慢的随机响应。 我的页面通常需要1秒才能加载,但在某些情况下,不可预测的是,可能需要10秒甚至更糟

在此找到MiniProfiler输出的屏幕截图:

从输出中可以看到,ASP.NET的堆栈中有一些东西被卡住了,而实际的代码速度足够快

这种缓慢有时会发生,即使是在我正常的页面导航过程中,也不只是在这个页面上。在我的本地机器上,一切都非常快,而在生产服务器和暂存服务器上,同样的问题也会发生

我认为我在服务器或web应用程序的配置中做错了什么。或者我使用了一些内部ASP.NET对象,比如会话,但使用方式不对

你能帮我提供一些提示,让我找到正确的解决方案吗

多谢各位


cghersi

虽然这可能不是一个答案,但值得评论,所以在这里写。。。目前,我可以想到以下检查:

1在捆绑和缩小完成并且这些缩小的版本呈现到浏览器后进行验证

2如果某些页面速度较慢,您可以检查这些操作方法中的逻辑。从这些操作方法调用数据库/服务查询的成本有多高


3在这些操作中部署检测/日志记录,并查看这些操作的持续时间。

当多个用户正在访问或可为单个用户复制时会发生这种情况吗?可为单个用户复制也可使用捆绑,像@Styles.Render~/Content/MyStyle.css或类似的东西?一些例子可以是或@Html.Partial\u CommonJavascriptThank you Siva,在插入了大量代码之后,我发现主要的罪魁祸首似乎是控制器操作中返回我正在使用的实际cshtml页面的方法视图。此外,在调用View方法和CSHTML页面内的代码开始之间,我需要提供一些内部ASP.NET机制。有线索吗?听起来很奇怪。您是否尝试过提供不带扩展名cshtml/vbhtml的视图路径和名称。在布局页面中检查任何可能延迟的代码,如cusom helpers/logic等。您是否实现了任何自定义过滤器?除了这些,我无法超越,这一刻!!还要检查是否延迟加载任何实体框架/orm数据。如果是,请尝试在调用view之前将它们投影到适当的对象/列表/数组。