我的ASP.NET MVC项目加载速度较慢

时间:2014-03-24 09:39:03

标签: asp.net-mvc entity-framework

您好我在ASP.NET MVC中开发了项目。我正在使用Entity框架数据库的第一种方法。我现在面临的问题是,当用户第一次加载我的网站时,加载这是不寻常的。所以我正在寻找这背后的原因。任何人都可以帮助我吗?

有一会儿,我假设因为我使用数据库第一种方法,所以在连接之前我必须首先将所有数据库加载到我的项目中。所以我认为它使我的网站加载速度变慢。

如果是这种情况,有人可以指导我在实体框架中的运行时动态生成连接字符串并连接到数据库吗?

我有存储过程,我可以从中获取连接字符串。但我不知道如何使用该连接字符串并连接到数据库。

1 个答案:

答案 0 :(得分:1)

当你说第一次用户加载我的网站时,加载需要时间是不寻常的 ”你可以给我们一个慢速慢慢的比较吗?第一次。并且“ 第一次 ”是指重新启动IIS或重新启动应用程序池后,可能需要一些时间,因为您的某些代码必须由即时计算机转换为本机代码。

如果您有数百个表,并且必须根据所有这些表和关系重新构建上下文,那么EF可能会减慢您的速度。即使是这种情况,每次创建新的EF上下文时都会看到延迟。但如果是这种情况,您可能必须创建多个上下文,每个上下文都需要管理有限数量的表。好好阅读http://msdn.microsoft.com/en-us/magazine/jj883952.aspx

除此之外,我建议你做一些常见的事情,比如预编译你的观点(http://geekswithblogs.net/Aligned/archive/2013/05/28/pre-compiling-your-mvc-views.aspx)并使用缓存 很想知道它是怎么回事