【问题标题】:Azure cloud service becomes unresponsive when instances are removed?删除实例后,Azure 云服务变得无响应?
【发布时间】:2013-06-03 22:39:16
【问题描述】:

我的天蓝色云服务,当它从 3 个实例缩减到 2 个实例时,我的网站会在几分钟内无响应?

我的印象是,我的现有实例将保持原样(被删除的实例除外)并且我的网站将继续正常运行,这可能是错误的?

这是正常行为吗?

【问题讨论】:

    标签: azure azure-cloud-services


    【解决方案1】:
    • 当您不再处于受 SLA 支持的世界中时,当您从 2 个实例缩减到 1 个时,这是预期的行为。

    • 如果您的 WebRole 的 RoleEnvironmentChanging 事件将 e.Cancel 设置为“true”,这也是预期行为,这会在扩展事件期间强制实例重启。

    否则,缩减操作不应导致您的网站中断

    【讨论】:

    • 真的吗?想象一下我有实例 A 和 B 正在运行,你是否建议如果我扩大到 C 和 D,然后当我缩小到 A 时,A 也会重新启动?为什么A需要重启?他们是独立的实例吗?
    • 如果我从 4 个实例缩减到 2 个实例,会不会发生这种情况,但如果我从 4 个实例缩减到 1 个会发生这种情况?
    • 正确。每当您使用 1 个实例并执行配置操作(从 Azure 门户或通过扩展工具)时,Azure 都会出于某种未知原因回收唯一的实例
    • 这不太正确。 Azure 不会在配置更改或缩放操作期间回收实例,除非您设置 e.Cancel=true。当您缩小规模时,剩下的实例唯一会发生的事情是,如果您定义了内部端点,它们将获得 RoleEnvironmentTopologyChange(如果您启用了 RDP,则为隐式)。默认情况下,此拓扑更改事件不会回收剩余的角色实例。只有当您设置 e.Cancel=true 时,它​​们才会回收。
    • kwill,我原则上同意,不幸的是证据指向相反。已经多次看到这种情况发生 w/o e.Cancel = true
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2017-01-31
    • 2015-10-04
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多