gpt4 book ai didi

Azure Web 作业 - 横向扩展杀死了现有的 Web 作业

转载 作者:行者123 更新时间:2023-12-05 07:47:20 28 4
gpt4 key购买 nike

我希望使用 API 根据处理 Q 的大小更改运行的 Web 作业实例的数量,我知道我可以在门户中设置规则,但最短聚合时间为 60 分钟,并且我如果我们突然遇到大量工作,不希望系统在扩展之前等待 60 分钟。

我遇到的问题是,目前如果我在门户中手动从 1 个实例扩展到 5 个实例,它会杀死单个正在运行的实例,然后启动 5 个新实例。

我假设如果我通过 API 执行此操作,也会发生同样的事情,您知道是否有任何方法可以避免这种情况?

谢谢

更新: 请参阅下面,我提交了 4 个作业,然后在第一个作业正在处理时,我从 1 个实例扩展到 3 个实例,这就是发生的情况,从未完成的作业然后在下一个 3 个作业完成后重新运行,因为它的消息会弹出回到队列,因为它最初处理失败。

enter image description here

最佳答案

if I scale out in the portal manually from say 1 to 5 instances it kills the single running instance and then starts 5 new ones.

作为我的测试,如果您扩展您的网络作业,它不会杀死单个正在运行的实例。我创建了一个 Webjob 模板并在其中编写了一个计时器触发器。

这是我扩展网络应用程序的时间:

enter image description here

这是 Azure 存储中的触发器日志('azure-jobs-host-output'):

enter image description here

如果您发现您的 Web 作业在 Azure Web 作业仪表板中以“非事件实例”状态运行。请不要担心。您的网络作业仍在运行。请看一下David在this thread中的回复。这是一个片段:

这实际上是门户显示内容中的一个错误。门户最终会询问任意实例有关 WebJob 状态的信息,如果它碰巧遇到实际运行它的实例以外的任何实例,则会将其报告为非事件状态。

关于Azure Web 作业 - 横向扩展杀死了现有的 Web 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39893697/

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