【发布时间】:2016-02-19 03:10:47
【问题描述】:
我们有一个相当大的 ASP.NET MVC 项目,其中包含许多区域、控制器等。在我将项目安装到笔记本电脑之前一切都很好 - Windows 8.1、Intel Core i5、12 GB RAM、7200 HDD。项目启动时间(F5)变得极其缓慢。我正在等待 3-5 分钟,直到主页出现在浏览器中。首先我认为问题出在我的笔记本电脑上,于是我租了一台 VPS - Windows Server 2012,Intel Xeon 4 core,14GB Ram,SSD。但情况是一样的——我在第一页出现之前等了一会儿。
我的尝试:
- Web.config 中的batch="false"(编译优化也被禁用/启用)
- 已禁用 Resharper
- 已禁用 IntelliTrace
- 为 EF 禁用 MiniProfiler
- 禁用防火墙
- 没有杀毒软件
- 在 Resharper 的 God Mode 中启用了并发构建
- 还使用了 RAM 磁盘
- dotTrace 分析器显示,超过 70% 的执行时间占用了非托管代码
- 调试符号缓存
这个问题已经出现在我几个同事的电脑上。情况是一样的 - Windows 8.1,非常强大的硬件 - 无法使用 Visual Studio。 如果有人知道问题出在哪里,请告诉我们。
P.S. 我们使用 Visual Studio 2013 Update 4、ASP.NET MVC 5、EntityFramework 6。
【问题讨论】:
-
我也有类似的症状。非常简单的 MVC 5 项目,在
IIS Express中运行,实际上只有一个控制器,没有其他配置。当我按CTRL + F5或只是F5启动调试器时,浏览器会在主页出现之前在那里停留很长时间。我在 Windows 8.1 上使用 VS2013 - 有大量内存。 -
IIS Express 在 VS 中启动缓慢,如果它是冷启动的话。同时,VS 浏览器链接可能会增加额外的延迟。如果可能,运行失败的请求跟踪以更深入地了解,或切换到完整的 IIS。
-
感谢@LexLi 的评论,但浏览器链接是我禁用的第一个。
标签: asp.net-mvc performance windows-8 iis-express