MVC页面加载速度非常慢。我如何查明问题?

时间:2016-07-08 14:59:30

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

我有一个非常基本的MVC页面。它只是读取用户正在使用的URL,从URL中提取子域,将该子域与数据库中的某些值进行比较,&然后重定向到另一个页面。但它的加载速度非常慢。大约30秒。我的代码很少。它与提前装载的东西有关。

You can try the link here to see for yourself

在我的测试中,最初加载大约需要30秒。如果我多次尝试,那很好。这只是第一次加载。在我的调试中,我遇到了同样的问题。它是在加载过程中的一些东西,因为在我触及第一行代码之前发生了减速。

如何确定问题的来源?我确实看到visual studio 2015在我创建它时将一大堆DLL加载到我的MVC项目中,其中许多我没有使用。这可能是罪魁祸首吗?以下是其中大部分内容:

enter image description here

3 个答案:

答案 0 :(得分:2)

你绝对可以摆脱其中的一些参考资料。

但有一点要记住。

第一次运行网站时,代码将被编译,文件被复制到ASP.Net临时文件夹(32或64位版本)。这部分总会引入延迟。

当您运行网站时,如同从正确的服务器和IIS运行,同样的事情将发生,第一个请求需要一些时间来加载。当所有文件都可用时,后续调用将立即进行,直到使用中存在空白。如果您的网站在20分钟内未被使用,请注意,之后的第一个请求将需要一段时间。

您可以加快控制范围内的位数,例如页面大小,加载的图书馆数量,图片数量,图片等等。有各种在线工具可以帮助您指示在哪里看。 YSLow就是这样一个工具。

答案 1 :(得分:0)

为了获得更好的性能,如果您只使用Razor作为视图引擎,请删除WebForms视图引擎。

请参阅此文http://www.dotnet-tricks.com/Tutorial/mvc/aDN4031112-Removing-the-Web-Form-View-Engine-for-better-performance-of-Razor-View-Engine.html

答案 2 :(得分:0)

看起来你的照片让你感到沮丧(校园背景,研究生观点等)。这些在本地缓存,这就是为什么你只会遇到初始加载的缓慢。你能让这些图像缩小吗?