gpt4 book ai didi

.net - 如何确保新的自动缩放的 Azure 应用服务实例在处理流量之前处于正常状态?

转载 作者:行者123 更新时间:2023-12-04 13:25:47 25 4
gpt4 key购买 nike

在应用服务上启用自动缩放后,Azure 将根据设定的规则根据需要添加实例。我总是从至少 2 个实例开始。我想确保在应用程序代码完全初始化之前流量不会定向到新的应用程序服务实例。我怎样才能做到这一点?是否可以添加超时时间?或者它是以某种方式自动完成的?

最佳答案

您希望在应用程序的 web.config 文件中使用应用程序初始化。

您需要添加如下内容:

<system.webServer>  
<applicationInitialization >
<add initializationPage="/page-you-want-to-warm-up.php" hostName="your-app.azurewebsites.net"/>
</applicationInitialization>
<system.webServer>

每次应用程序启动时,这可能是因为有新的工作线程上线(水平扩展),甚至可能只是由于新部署、配置更改等引起的冷启动......将执行 ApplicationInitialization 来预热应用程序站点,然后再接受该工作人员的请求。

您可以在这里阅读更多相关信息:http://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/

尽管该文章讨论的是在进行交换操作时使用它来预热站点,但它也适用于冷启动和横向扩展。

关于.net - 如何确保新的自动缩放的 Azure 应用服务实例在处理流量之前处于正常状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552036/

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