gpt4 book ai didi

asp.net-mvc - Azure ASP.NET 预热和部署槽

转载 作者:行者123 更新时间:2023-12-03 00:39:16 24 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 5 和 Azure Premium 应用服务,并将 AlwaysRunning 选项设置为“on”。

我为 Web 应用程序创建了一个部署槽,部署了我的新版本,打开了槽 URL,一切都快速且稳定。我切换到生产环境,交换操作完成后,Web 应用程序速度很慢,就像我手动部署到 PROD 一样。我不得不等待一分多钟才能让我的应用程序再次运行。根据我读到的内容,我认为应用程序会在交换后预热,但没有成功。

为什么交换后速度这么慢?甚至是像身份验证表单这样不访问数据库的页面。

更新:切换到 V2 计划(SSD 存储)后,应用程序将在不到 2 分钟内重新启动:)

最佳答案

要在交换期间预热站点,您必须配置要命中的路由。您需要在 web.config ( link ) 中添加类似的内容:

<system.webServer>
<applicationInitialization >
<add initializationPage="/warmup-cache" hostName="appinit-warmup.azurewebsites.net"/>
</applicationInitialization>
</system.webServer>

该应用程序很可能正在重新编译 Razor View ,这就是它需要一段时间的原因。您可以预编译 Razor View ,这将有很大帮助 ( link )。另外,注册一个像上面这样的预热路由来预填充缓存也会有所帮助。

关于asp.net-mvc - Azure ASP.NET 预热和部署槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41743772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com