gpt4 book ai didi

Azure 角色不健康(继续回收),但阻止我进行 VIP 交换

转载 作者:行者123 更新时间:2023-12-02 00:46:26 24 4
gpt4 key购买 nike

我有一个辅助角色的配置,以及一个带有几个实例的 Web 角色。有些实例似乎运行状况不佳,并且似乎在不断重新启动。

Azure 管理门户提供以下状态:

忙(正在启动角色...运行时正在初始化。[2014-07-02T08:38:18Z])

喜欢..不断。

所以我猜他们出于某种原因是不健康的。我已将新部署上传到临时服务器,但无法进行 VIP 交换,因为这会出现以下错误:

交换云服务 poulescom 中的部署失败。Windows Azure 当前正在对此部署执行需要独占访问的操作。

所以现在我陷入了某种僵局,如果不关闭整个网站就无法在线获得我的健康新鲜版本!

有人知道该怎么做吗?

enter image description here

Azure instances

最佳答案

这是 Azure 平台当前实现中的一个主要错误,任何人都可以通过以下方式随时重现。添加此行作为角色入口点 OnStart() 的第一行:

 throw new InvalidOperationException();

构建包并将其部署到生产槽中。然后删除这一行,构建另一个包并将其部署到暂存槽中。暂存槽中的一个将运行良好,生产槽中的一个将被回收。这是预期的部分。意想不到的是,当您尝试交换时,您会遇到需要独占访问错误消息。

现在按以下方式思考。如果生产槽中的部署被回收不是因为故意植入的错误,而是因为一些直到最近才发生的意外错误,该怎么办?就像它工作了几天,然后一些可重复的未处理异常开始在其中一个实例中抛出,现在您的部署已部分降级。

你想做什么?我想您会修复该错误,构建一个新包,将其部署到暂存槽中,然后尝试交换。这样做会始终导致需要独占访问错误消息。您希望无缝交换部署以防止停机,但为此设计的功能在您最需要的时候却无法工作。

您无法在当前实现中解决这个问题。您要么等到两个部署都停止回收(当然不能保证),要么您可以执行以下操作:

  • 修复并重新部署暂存,直到其正常运行
  • 测试暂存部署
  • (非常小心)删除生产部署
  • 进行交换(是的,您可以在非空暂存槽和空生产槽之间交换)

上面的顺序会导致你大约一分钟的停机时间(并且会丢失大量神经细胞),但总比没有好。

关于Azure 角色不健康(继续回收),但阻止我进行 VIP 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526694/

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