【发布时间】:2018-07-17 22:48:37
【问题描述】:
【问题讨论】:
-
如果它是一个网络应用程序,这是正常的,因为事情会被加载/缓存。
标签: azure model-view-controller asp.net-mvc-5 azure-web-app-service
【问题讨论】:
标签: azure model-view-controller asp.net-mvc-5 azure-web-app-service
这将发生在 Windows Azure 网站上。 Windows Azure 网站在共享资源池中运行,并使用热(活动)和冷(非活动)站点的概念,如果网站在 x 时间内没有活动连接,则站点进入冷状态意味着主机 IIS进程退出。当与该网站建立新连接时,需要几秒钟才能使该网站准备就绪并正常工作。取决于您的第一页代码如何,首次加载网站的时间会有所不同。
将新文件上传到应用容器后,IIS 需要一段时间才能启动。 应用初始化模块和部署槽交换也需要好几次。
因此,您更新应用后的第一个页面会变慢。 Azure Web Apps 在一段时间不活动后也会脱水。如果页面有一段时间没有被访问,这也会导致第一个页面命中非常慢。
为了解决这个问题,在 web 应用程序的 Application Settings 中,您可以找到一个名为 Always On 的设置,它基本上每隔几分钟 ping 您的页面以保持应用程序的水分和响应式。
更多详情可以参考这个blog。
正如 juunas 所说,您还可以使用 Razor view pre-compilation 来加快初始加载速度。否则,应用程序必须在第一次呈现视图时在运行时编译视图。
【讨论】: