EF6缓慢的第一个查询对部署的影响



知道实体框架在冷查询上很慢(模型汇编后的第一个查询(,我正在做一些围绕方法的标准工作以加快速度。一旦应用程序加载以触发查询来启动模型过程,主要是预编译视图,并在客户端上提出虚拟http请求。

我的问题特别围绕它如何用于部署的应用程序。例如,如果我将其部署在Azure上,是整个应用程序的第一个冷查询会触发模型汇编,还是每个个人用户使用该应用程序?简而言之,它是否仅一次或一次发生一次,或者用户每次击中新会话的网站?

ef slow start是从需要数据库服务的Web服务器的第一个请求触发的。

有几个点要注意,

  • 如果您部署到Azure Web应用程序,请确保启用" ewlbereon"应用程序设置。如果没有,在给定时间段之后,Web应用程序将被暂停,下一个请求将触发另一个冷启动。
  • 同样,如果您使用IIS部署到VM,则需要检查应用程序回收设置。
  • 当您部署新版本的应用程序代码时,该过程将需要重新启动,这将导致另一个慢速启动。

缓解这种缓慢启动的好方法是在向其发送实际用户流量之前使用部署插槽和预热插槽。使用Azure Web应用程序部署插槽实现这一点很简单。

最新更新