1

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

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

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

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

4

2 回答 2

0

Azure 网站项目经理负责人 Nir ​​Mashkowski 在 Channel9 上展示了一场精彩的“网站内部”网络广播会议。本演讲涉及网站架构的低级细节,包括网站中的所有组件(例如 IIS ARR)。

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

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

于 2013-03-08T12:57:49.913 回答
0

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

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

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

如果没有任何结果,请提出支持票以询问他们发生了什么,并可能在此处分享他们的回应。

于 2013-03-08T11:40:07.160 回答