asp.net – 重启后,每个页面的MVC应用程序都很慢
发布时间:2020-12-16 09:19:50 所属栏目:asp.Net 来源:网络整理
导读:除了在IIS上运行的ASP.NET应用程序中出现的臭名昭着的慢启动问题之外,我们还遇到了另一个问题. 在新应用程序启动(例如iisreset)之后,第一个请求需要一些时间.但是在当前的应用程序中,对于尚未加载的页面的每个其他请求在第一次打击时大约需要10-12秒! 页面
除了在IIS上运行的ASP.NET应用程序中出现的臭名昭着的慢启动问题之外,我们还遇到了另一个问题.
在新应用程序启动(例如iisreset)之后,第一个请求需要一些时间.但是在当前的应用程序中,对于尚未加载的页面的每个其他请求在第一次打击时大约需要10-12秒! 页面加载后,对同一资源的所有其他请求再次快速(通常为80-130毫秒).对于来自其他客户端计算机的第一次加载也是如此,因此这不是客户端缓存问题. 例如: Machine | Request | Duration | A | GET / | 43000 ms | (wakeup) A | GET / | 90 ms | B | GET / | 90 ms | A | GET /registration | 12000 ms | A | GET /registration | 110 ms | A | GET /registration | 110 ms | A | GET /registration | 110 ms | A | GET /foobar | 11000 ms | A | GET /foobar | 85 ms | B | GET /baz | 10000 ms | A | GET /baz | 100 ms | 有趣的是,当我们在DEV机器上运行应用程序时,这不会发生(debug = true等).只有当我们发布网站(debug = false,precompile等)时才会出现这种情况. 所有静态资源都被捆绑并正确缓存,并且没有一个请求可能需要超过1秒的时间.应用程序池和网站配置为自动启动并运行forver. 我非常感谢任何提示. 解决方法
您可以尝试预编译Razor视图.
您可以找到示例here,尽管作者将其作为在项目编译时在视图中查找语法错误的方法. 其他材料也可以在‘Can Razor views be compiled?’ question的答案中找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET MVC 3应用程序中编辑并继续
- asp.net-mvc-4 – LinkedIn在MVC4中使用DotNetOpenAuth的完
- asp.net – 使加密字符串的长度与输入字符串相同?
- 赋予ASP.NET Web应用程序网络服务帐户读/写权限的危险是什么
- asp.net-mvc-3 – 在chtml页面中使用UrlHelper的扩展而不引
- asp.net-web-api – 无法识别Web Api [可查询]属性
- asp.net-mvc – Context.User.Identity.Name为null与Signal
- asp.net – 即使我在Windows 8中安装了协议,SignalR也不会使
- asp.net-mvc – 如何在ApiController构造之后但在执行动作之
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的多页面应用
推荐文章
站长推荐
- 在Asp.net Gridview中显示多列中的行
- asp.net-mvc – 使用mvc创建博客条目的快照/缩略
- 剃刀 – 我应该在哪里包含视图组件的脚本?
- asp.net-mvc – 启用relaxedUrlToFileSystemMapp
- .net – 使用DataAnnotations 4.0
- .net – Ninject的InRequestScope发生了什么事
- 如何使用asp.net在负载均衡机上获取访问者IP
- asp.net – 基于角色为网站实现不同视图的最佳方
- asp.net – 在IIS7中设置自定义错误页面时是否可
- asp.net-mvc – MVC:覆盖默认的ValidationMessa
热点阅读