Azure Staging <>生产交换不是无缝的 - 需要再次热身

Azure Staging <>生产交换不是无缝的 - 需要再次热身,第1张

概述大约一年前,Azure Web App插槽交换是“无缝的” – 一旦完成,新实例就会热身接受新请求而不会有任何延迟. 现在,当我将插槽从STAGING交换到PRODUCTION时,即使在对STAGING进行测试以预热应用程序之后,交换也会产生许多预热时间. 这怎么可能改变,我该怎么做才能确保我的应用程序在交换期间保持100%可访问? 您是否对插槽配置进行了任何更改? 我注意到有些事情会导致交换在生 大约一年前,Azure Web App插槽交换是“无缝的” – 一旦完成,新实例就会热身接受新请求而不会有任何延迟.

现在,当我将插槽从STAGING交换到PRODUCTION时,即使在对STAGING进行测试以预热应用程序之后,交换也会产生许多预热时间.

这怎么可能改变,我该怎么做才能确保我的应用程序在交换期间保持100%可访问?

解决方法 您是否对插槽配置进行了任何更改?

我注意到有些事情会导致交换在生产热身之后没有立即出现,如果你想一想它们会有意义:

>在“应用程序设置”下的每个插槽配置中,如果应用程序设置或连接字符串不完全相同,对于任何具有“插槽配置”复选框的设置是UNchecked,那么在这些情况下它将进行预热,然后交换,然后必须再次热身,因为它似乎在交换后更新这些设置(所以看起来).

>为确保您的设置正确,如果您正在进行手动交换,请检查天蓝色门户网站是否显示“无警告”,以确保系统不必执行任何异常 *** 作

>在手动交换时,源和目标选择很重要.这是因为源插槽首先使用目标插槽配置进行预热(因此在预热期间它将变慢)然后交换发生,这意味着源成为目标,应该是立即的.然后再次进行预热以使原始源恢复到其原始设置.因此,如果您为源选择了错误的项目,则预热时间将为DOUBLE.
>确保您在web.config中具有applicationInitialization设置,以强制热身在交换之前点击您网站上的网址:

< system.webserver>  < applicationInitialization>      < add initializationPage =“/”/>  < / applicationInitialization>< /system.webServer\u0026gt;

总结

以上是内存溢出为你收集整理的Azure Staging <>生产交换不是无缝的 - 需要再次热身全部内容,希望文章能够帮你解决Azure Staging <>生产交换不是无缝的 - 需要再次热身所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存