【发布时间】:2011-03-23 09:16:48
【问题描述】:
当我第一次访问我的 ASP.NET MVC 网站的任何页面时,第一次请求很慢。加载大约需要 4-5 秒。但是对任何页面的每个后续请求都很快。
当我等待几分钟或一个小时时,每个第一个请求都会再次变慢。每个后续请求都很快。
我认为 IIS 7 正在编译代码并将其保存在内存中。一段时间后它会从内存中删除它,所以它需要重新编译。
我该怎么做才能使每个第一个请求都与每个后续请求一样快? (如果可能,不要预编译我的源代码)
非常感谢您!
【问题讨论】:
-
如果您真的想加快速度,您需要做的是将所有内容预编译为 DLL,并在部署时将所有 DLL 编译为 NGEN,我们已经看到这可以减少高达 70% 的编译和 JIT 的时间成本可能很高
标签: asp.net asp.net-mvc iis iis-7