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

时间:2016-10-06 10:32:46

标签: azure azure-webjobs

我希望使用API​​根据处理Q的大小来更改我运行的Web作业实例的数量,我知道我可以在门户中设置规则,但最小聚合时间是60分钟如果我们突然开始工作,我不想让系统等待60分钟,然后才会突然爆发工作。

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

我认为如果我通过API做到这一点会发生同样的事情,你知道是否有办法避免这种情况?

由于

的Si

更新:  看到下面,我提交了4个工作,然后第一个是处理我从1到3个实例中扩展了这就是发生了什么,从未完成的工作然后在接下来的3个工作完成之后重新开始,因为它的消息会有弹回队列,因为它的处理最初失败。

enter image description here

1 个答案:

答案 0 :(得分:0)

  

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

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

以下是我缩放网络应用的时间:

enter image description here

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

enter image description here

如果您发现您的webjob正在'非活动实例中运行' Azure webjob仪表板中的状态。请不要担心。您的webjob仍在运行中。请查看David在this thread中的回复。这是一个片段:

这实际上是Portal显示的错误。门户网站最终询问有关WebJob状态的任意实例,如果碰巧遇到实际运行它的实例以外的任何实例,它将被报告为非活动状态。