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

时间:2015-10-31 03:41:25

标签: c# asp.net asp.net-mvc asp.net-mvc-4

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

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

Example of very slow served page

正如您从输出中看到的那样,ASP.NET堆栈中的某些东西被卡住了,而实际代码却足够快。

这种缓慢有时会发生,即使在我正常导航页面期间(不仅在此页面上)。在我的本地机器上,一切都非常快,而生产和登台服务器(完全以相同的方式配置)都会出现同样的问题。

我认为我在服务器或网络应用程序的配置中做错了什么。或者我可能以错误的方式使用某个内部ASP.NET对象(如会话)。

您可以通过提供任何可以帮助我找到正确解决方案的提示来帮助我吗?

谢谢

cghersi

1 个答案:

答案 0 :(得分:0)

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

1)完成捆绑和缩小后验证,并将那些缩小版本渲染到浏览器。

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

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