gpt4 book ai didi

azure - 如何防止 Azure 应用服务在“与预览交换”的第一步中重新启动生产槽

转载 作者:行者123 更新时间:2023-12-05 08:07:49 25 4
gpt4 key购买 nike

我们有一个托管在 Azure 应用服务上的 .net core 应用。它在 64 位平台上运行,启用了“Always On”并且还启用了本地缓存功能。

除了制作时段外,我们还有 QA 时段。 QA 插槽的配置与生产插槽相同。目前,我们的部署过程涉及手动发布到 QA 槽,然后手动执行一些“健全性”测试,然后从门户调用“与预览交换”(源 QA,目标生产)选项的第一步。然后我们最终调用“完全交换”选项。

通常,但并非总是(可能每隔一次),在我们调用“与预览交换”选项的第一步后,生产槽会立即重新启动。 QA 槽永远不会重新启动。我们通过在 Kudu 控制台的 Process Explorer 中查看相关进程的启动时间来了解这一点。

根据我的理解,“与预览交换”的第一步永远不会影响生产槽。如果有的话,它应该只触及 QA 槽位,因此我们的观察结果似乎与我们的预期相反。生产槽的重新启动会导致我们的实时应用程序出现大约 15 秒的无响应(不过至少不会返回“服务不可用”错误)。

这种不可预测的行为使我们在“繁忙”时间犹豫是否进行部署,因为我们“害怕”生产槽会重新启动并导致用户延迟。

我们尝试使用新的“诊断和解决问题”工具来找出生产槽重新启动的原因,但该工具甚至没有报告重新启动(尽管很明显应用程序是从Kudu 中的 Process Explorer)。

我尝试使用简单的网络应用程序在独立帐户中重现此行为,但无济于事。

我的问题:任何人都可以解释为什么生产槽可能会重新启动和/或如何继续诊断此问题?

最佳答案

要检查的是配置。如果配置(appsettings/connectionstring,以及其他设置)之间存在差异,则可能会在交换时重新启动。至少我在这些情况下见过奇怪的行为。

尝试此操作,导出应用服务的 ARM 模板(和暂存槽)并比较所有配置值。确保一切都一样。看看问题是否仍然存在。

关于azure - 如何防止 Azure 应用服务在“与预览交换”的第一步中重新启动生产槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167201/

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