Asp.net 从实体框架4到实体框架6.3。缓慢启动
我在ASP.NET(无ASP.NET核心)中有一个基于.NET Framework 4.5和Entity Framework 4.0的项目。 我即将完成到EntityFramework6.3的转换,但我注意到启动时间超过了1分钟。启动后,网站的响应速度甚至比以前更快 我的项目有几百张表 实体框架(大于EF4)的启动时间更长?Asp.net 从实体框架4到实体框架6.3。缓慢启动,asp.net,entity-framework-6,startup,Asp.net,Entity Framework 6,Startup,我在ASP.NET(无ASP.NET核心)中有一个基于.NET Framework 4.5和Entity Framework 4.0的项目。 我即将完成到EntityFramework6.3的转换,但我注意到启动时间超过了1分钟。启动后,网站的响应速度甚至比以前更快 我的项目有几百张表 实体框架(大于EF4)的启动时间更长? 我能做些什么来缩短启动时间?我怀疑是否有人记得EF4是什么样子。这肯定不是更快。即使在当时,一个性能问题是EF在第一次使用上下文时会尝试准备语句。那些将上下文当作整个数据库
我能做些什么来缩短启动时间?我怀疑是否有人记得EF4是什么样子。这肯定不是更快。即使在当时,一个性能问题是EF在第一次使用上下文时会尝试准备语句。那些将上下文当作整个数据库的模型来使用的人发现启动很慢。解决方案是不使用一个大的上下文。DbContext大致表示一个工作单元或用例,应该只包含该UoW所需的类。所以
有几百个表
但是有多少个上下文?因为需要1分钟,您是否尝试使用SQL Server Extended Events或Profiler查看实际情况?所有表都有一个上下文。代码中使用了所有上下文。带有EF4的项目将在几秒钟内启动。请尝试所有表都有上下文的含义是什么?100个上下文?这也不是个好主意。再说一遍,探查器显示了什么?代码在做什么?您要求人们猜测您的数据库模式、EF模型和上下文配置是什么样子的