Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向外扩展时限制azure webjob的实例数_Azure_Azure Webjobs - Fatal编程技术网

向外扩展时限制azure webjob的实例数

向外扩展时限制azure webjob的实例数,azure,azure-webjobs,Azure,Azure Webjobs,当我们的应用服务计划扩展时,我想限制特定webjob的实例数 虽然我知道可能会有,但如果我们想将实例数量限制为n,其中n是大于1但小于应用服务计划中的总实例数量,我找不到任何文档提供帮助。例如,我们的应用程序服务计划可以扩展到运行4个实例,但最多只允许其中2个运行给定的webjob 我(当然)知道我们可以有两个应用程序服务计划,使用不同的扩展规则,但如果可能的话,我真的很想在现有计划内处理这个问题 背景: 我们在应用程序服务计划中运行webapps和webjobs,设置为随着CPU使用量增加超过

当我们的应用服务计划扩展时,我想限制特定webjob的实例数

虽然我知道可能会有,但如果我们想将实例数量限制为n,其中n是大于1但小于应用服务计划中的总实例数量,我找不到任何文档提供帮助。例如,我们的应用程序服务计划可以扩展到运行4个实例,但最多只允许其中2个运行给定的webjob

我(当然)知道我们可以有两个应用程序服务计划,使用不同的扩展规则,但如果可能的话,我真的很想在现有计划内处理这个问题

背景:

我们在应用程序服务计划中运行webapps和webjobs,设置为随着CPU使用量增加超过某个阈值而自动扩展


我们的webjobs执行“后台”处理任务,这些任务对时间不太敏感,但可能占用大量cpu。如果队列中有大量消息,这些WebJob几乎会消耗所有可用的cpu资源,并导致大规模扩展。如果我们使用单例webjob,那么即使在高峰时间,扩展也只会添加一个额外的实例,而其他一切都保持响应。这将是一个很好的例外,webjobs需要花费太长的时间来清除队列。我们真的希望能够更好地平衡这一点,允许运行webjob的两个实例稍微加快处理时间,但避免将cpu密集型webjob添加到第三个实例

Azure Web App支持每个应用的扩展。但它仅适用于高级SKU应用程序服务计划。每应用扩展独立于承载应用程序的应用程序服务计划扩展应用程序。这样,一个应用程序服务计划可以扩展到10个实例,但一个应用程序只能使用5个实例

对于您的问题,您可以创建一个新的web应用程序来承载您的WebJob

关于如何使用每个应用程序的缩放,下面的链接供您参考


非常感谢您的回复,亲爱的。它完美地回答了那些使用高级应用服务计划的用户的问题。可悲的是,我们是标准的。我在这里添加了一个新问题:专门针对标准应用程序服务