gpt4 book ai didi

azure - 如何在应用服务计划的多个实例之间平衡多个网站的负载?

转载 作者:行者123 更新时间:2023-12-01 10:37:53 25 4
gpt4 key购买 nike

我们在单一应用服务计划上托管3 个独立网站。此计划配置为运行3 个小型实例 (S1)。我理解这意味着 3 个独立的服务器,每个服务器有 1 个 CPU。

如果三个网站中只有一个遇到来自单一来源(另一台场外服务器)的极高流量,这 3 个实例之间的负载如何平衡?

所有请求都将进行循环还是所有请求都会尝试发送到单个实例?我如何控制或测试它?

当存在其他网站时,单个网站是否仅限于单个实例上可用资源的一小部分/部分?

在 Azure 网站上运行多个单 CPU 实例与使用多个 CPU 的单个实例相比有何优势? (除了可用性)

我们尝试对其中一个站点进行负载测试,当我们仅攻击 1 个站点而其他 2 个站点没有流量时,它似乎从未使用超过 10-15% 的 CPU。这就是让我对负载平衡产生怀疑的原因。

最佳答案

你的第一段是正确的。您将有 3 台 S1 服务器分配给您的站点。

每台服务器将托管所有 3 个站点。对任何站点的请求将被随机路由到任何服务器。

但是,默认情况下启用粘性 session ,这意味着单个客户端将始终访问同一站点的同一服务器。因此,如果一个客户端确实在攻击某个站点,则所有负载都将转移到一台服务器上。

您可以通过禁用站点的 ARR 即时关联性来禁用此行为。您可以通过在 web.config 文件中设置自定义 header Arr-Disable-Session-Affinity = false 来实现此目的。

更详细的说明请参见:https://azure.microsoft.com/blog/2013/11/18/disabling-arrs-instance-affinity-in-windows-azure-web-sites/

关于azure - 如何在应用服务计划的多个实例之间平衡多个网站的负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107855/

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