gpt4 book ai didi

azure - 从负载平衡中排除 Azure AppService 实例

转载 作者:行者123 更新时间:2023-12-03 02:42:12 42 4
gpt4 key购买 nike

有没有办法从负载均衡器中排除 AppService 实例:

  1. 通过门户网站?
  2. 通过 SDK?

通过 SDK 是理想的选择,一旦所有初始化完成,我们就可以设置 MakeVisibleToLoadBalance 标志(如果存在这样的东西)。

如果只能通过门户获得,则最好在实例加载后设置 n 秒,然后实例对负载均衡器可见。

原因:当我们重新启动实例时(例如通过高级重新启动),指标显示每次响应时间都会显着增加。我认为原因是负载均衡器认为机器可用,但它实际上尚未完成初始化,因此负载均衡器发送到该实例的请求明显延迟。

另一个原因是我们可能会观察到某个实例性能不佳,如果我们可以排除该实例直到它恢复或重新启动,那就太好了。

最佳答案

//根据“评论”中与 wallismark 的讨论。复制有用的评论来回答。

要解决您上面提到的“原因”/场景,您可以利用 ApplicationInitialization 方法。每次您的应用程序启动时,这可能是因为有新的工作线程上线(水平扩展),甚至可能只是新部署、配置更改等导致的冷启动。在接受请求之前,将执行 ApplicationInitialization 以预热站点。那个 worker 。

应用程序初始化模块是一个方便的功能,允许您在应用程序接收请求之前预热应用程序,以帮助避免应用程序重新启动时的冷启动或初始加载时间缓慢。请结账-https://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/ - 它还已针对配置新工作线程的所有其他操作(例如自动缩放、手动缩放或 Azure 结构维护)实现。但是,您无法从负载均衡器中排除该实例。

关于azure - 从负载平衡中排除 Azure AppService 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60557386/

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