【问题标题】:What exactly happens when I change number of Azure role instances?当我更改 Azure 角色实例的数量时会发生什么?
【发布时间】:2012-03-20 22:36:18
【问题描述】:

我观察到以下奇怪的行为。我有一个部署在爱 Azure 云上的 Azure Web 角色。现在我在 Azure 管理门户中单击“配置”并更改实例数量 - 门户显示一些“活动”。现在我打开浏览器并导航到分配给我的部署的 URL,然后开始刷新页面,例如每两秒一次。该页面多次重新加载,然后一段时间后它会停止重新加载 - 请求将被拒绝,然后在大约半分钟后,请求被正常处理。

发生了什么?网络服务器是否暂时停止?如何更改实例数量以便始终处理对角色的 HTTP 请求?

【问题讨论】:

    标签: windows iis azure cloud azure-web-roles


    【解决方案1】:

    当您更改配置文件时,您的当前实例可能会重新启动。这可能是您遇到的原因,您的网站在大约 30 秒内没有响应。

    请看http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleenvironment.changing.aspx,看看是不是角色重启的原因。

    【讨论】:

      【解决方案2】:

      您正在做的是手动操作。您是否查看过用于自动缩放 Azure 的 SDK? http://channel9.msdn.com/posts/Autoscaling-Windows-Azure-applications

      在 18 分钟时查看演示。它不会直接回答您的问题,但它是一种可配置/动态扩展 Azure 的方式。

      【讨论】:

        【解决方案3】:

        Azure 一次更新您的角色一个更新域,因此理论上您在更新配置时应该不会看到停机时间(前提是您至少有两个实例)。但是,如果您每隔几秒刷新一次浏览器,由于保持活动状态,您的请求可能会一直发送到同一个实例。

        如果您为您的 webrole 禁用 keep-alives,了解行为是什么会很有趣。请注意,这会对性能产生影响,因此您可能希望在练习后重新启用 keep-alives。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-20
          • 1970-01-01
          • 2018-08-03
          • 2010-10-12
          • 1970-01-01
          • 2012-11-24
          • 1970-01-01
          相关资源
          最近更新 更多