Azure Web应用程序随机重启-任何人都可以扩展此建议吗?

尼尔·汤普森

在最近对Azure Web api发生故障进行调查之后(它不喜欢冷启动,因为排队的请求然后淹没了服务器(503)),我收到以下消息:

网站绑定状态更改后,您的应用程序已重新启动。由于最近的部署插槽交换操作,很可能发生这种情况。在某些情况下,交换后,生产版位中的Web应用可能稍后会重新启动,而应用所有者不会采取任何措施。重新启动可能会在交换发生后几个小时/天发生。当Azure App Service的基础存储基础结构进行某些更改时,通常会发生这种情况。发生这种情况时,该应用程序将同时在所有VM上重新启动,这可能会导致冷启动和HTTP请求的高延迟。该事件在一天中发生了多次。

建议是

为了最大程度地减少随机冷启动,您可以在应用的每个插槽中将此应用设置WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG设置为1。

有人可以详细说明吗?我是否正确地认为,如果将来在某个随机时间进行交换(例如,过渡到生产),应用程序将重新启动?

应用程序设置实际上是做什么的,它将如何停止Azure重新启动生产插槽?

帕特里克·古德(Patrick Goode)提供的链接的答案,他的google-foo比我的好得多

“仅说明WEBSITE_ADD_SITENAME_BINDINGS_IN_APPHOST_CONFIG应用程序设置的具体细节。默认情况下,我们将站点的主机名放入站点的applicationHost.config文件的“绑定”部分。然后,当交换发生时,applicationHost.config中的主机名将与内容不同步实际站点的主机名。运行该应用程序无论如何都不会影响该应用程序,但是一旦发生某些存储事件(例如,存储卷故障转移),该差异将导致工作进程应用程序域回收。然后设置而不是主机名,我们将站点名放入appHost.config文件的“ bindings”部分中。站点名在交换期间不会更改,因此交换后不会出现此类差异,因此不应重新启动。”

帕特里克·古德

看起来此设置应该可以防止“随机冷重启”

https://ruslany.net/2019/06/azure-app-service-deployment-slots-tips-and-tricks

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以识别此特定的Intel SOC驱动程序

适用于桌面应用程序的Google Spreadsheets OAuth 2.0-任何人都可以*简单*获得此功能吗?

任何人都可以解释以下程序的输出

构建应用程序时出错。任何人都可以帮我解决这个问题吗?

以root用户身份运行的应用程序,创建任何人都可以读取的日志

任何人都可以建议如何在 winform 应用程序中设计自定义日期时间选择器

任何人都可以在没有密钥的情况下解码JSON Web令牌(JWT)吗?

任何人都可以将服务引用添加到我的Web服务吗?

任何人都可以在CLOUD中成功部署GAE Spring BOOT应用程序的人

Gmail 应用脚本任何人都可以访问

任何人都可以更正此代码吗?

尝试使用数组创建随机数生成器并获取标识符“i”是未定义的。任何人都可以看到问题吗?

当我使用CMake编译程序捕获异常时,出现编译错误。任何人都可以帮助我吗?

MVC和WEB API在同一控制器上工作,任何人都可以如何解释吗?

解压缩.apk文件的能力是否意味着任何人都可以在playstore中找到所有专有应用程序的源代码?

我想了解更多关于 Android 相机的信息。任何人都可以给我推荐一个相机应用程序源代码

任何人都可以详细指导如何使用SSL加密通过Wildfly 10应用程序服务器连接到AWS RDS MySql实例

任何人都可以建议 jmeter 脚本录制除 blazemeter 以外的替代方案吗?

任何人都可以建议使用什么来使UI屏幕成为提及对象吗?

任何人都可以建议在Julia中纠正以下数组理解吗

任何人都可以解释此HashMap行为

任何人都可以识别此表格以进行日期存储吗?

任何人都可以评论此ruby代码吗?

任何人都可以理解connStateInterface吗?

任何人都可以帮助解析HCL吗?

任何人都可以处理吗?

任何人都可以回答这个问题吗?

任何人都可以从默认为行持久化的字段中澄清事件处理程序的执行或将我引向源链接

任何人都可以帮助我将 C/C++ 程序的 I/O 重定向到文件而不使用 Repl.it 上的文件流