【问题标题】:Azure web site reserved mode load balancing seems to not workAzure 网站保留模式负载平衡似乎不起作用
【发布时间】:2013-02-23 20:35:51
【问题描述】:

当我处于免费或共享网站模式(实例计数为 2)时,我删除了 ARRAffinity cookie,然后我可以看到它将在运行的两个不同实例之间交换。为了仔细检查这一点,我还在网站上显示了机器名称。

但是,当在保留模式下运行 2 个或更多实例时,我总是会被定向到同一台机器。如果我删除 Cookie 或从不同的机器/IP 访问网站都没有关系,我总是使用相同的 ARRAffinity cookie 访问同一台机器。

在我看来,负载平衡在保留模式下无法正常工作,或者我不明白负载平衡器的工作方式?

如果这是预期行为,那么我如何判断其他实例是否正在实际运行?

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

    在负载均衡器后面以保留模式运行的 Azure 网站上的文章并不多。理解负载均衡器的重要方面是它的算法。在这里,我们不确定负载均衡器是使用会话粘性还是轮询,或者至少不确定路由是否依赖于 ARRAffinity cookie。

    我建议检查它的方式是进行负载测试(重型测试)并查看每台机器上的日志。保留模式必须是所有其他网站模式和 Azure 网站实例中最好的给定负载均衡器,因为它们被命名为“保留”并保证有保证的基础设施。

    还有一点我的感觉是,免费和共享网站负载平衡器的设计方式可能与保留的负载平衡器不同。

    如果没有解决问题,请提出支持票,询问他们发生了什么,并可能在此处分享他们的回复。

    【讨论】:

    • 我已经开启了日志记录,并会做一些高负载测试来看看会发生什么。完成后我会报告。
    【解决方案2】:

    Nir Mashkowski,Azure 网站的项目经理主管,在 Channel9 上展示了一个很棒的“网站内部”webcast session 会话。本演讲将深入探讨网站架构的低级细节,包括网站中的所有组件(例如 IIS ARR)。

    网站,作为一项服务,负责负载平衡、实例运行状况等。没有规定的负载平衡方法,尽管 Nir ​​谈到了 asp.net 粘性会话(意思是路由到同一实例)。会话数据需要保留在共享资源中。

    希望此内容能够为您提供所需的信息...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2015-08-07
      • 2012-12-19
      • 2015-08-24
      • 2015-02-11
      • 2019-07-17
      相关资源
      最近更新 更多