我试图在Azure托管的EF6 Web应用程序中登录时以低速度引发问题。随着我所做的所有研究,我仍然不太明白为什么我的应用程序的行为方式如此。实体框架作为Web应用程序速度问题
当我第一次部署应用程序,并尝试登录时,速度很慢,这我明白为什么,这是可以接受的。随后的登录和呼叫相对较快。我不明白的是,为什么如果我不与应用程序进行大约5分钟的交互(即使我的Azure Web应用程序始终设置为启用并且是标准定价层Web应用程序),下一次登录将会回落花费20+秒。
我不太明白什么“第一次运行”意味着当有人说实体变慢时。这是否意味着“ANYONE访问网络应用程序首次”,或者是否意味着这样的意思:“当第一次使用一个特定的客户端实例化dbContext时,这是他们特定的第一次运行,并且它们的实例的应用程序/ dbcontext什么现在热身和准备“
后者似乎没有道理,因为我可以登录一台机器,并移动到另一台机器,它也会相对较快。
“首次运行”将引用实体框架程序集加载到应用程序域后第一次运行EF查询。 –