非常类似于(但不是重复!)这个问题:Limit number of instances of an azure webjob when scaling out
我希望能够在标准 webapp中限制webjob的实例数量。我知道有singleton instance的可能性,但希望能够将此限制为1以外的数字。
这样的事情可能吗?如果没有,对于我们这些在标准应用服务上运行的人来说,q. 45067648中描述的场景类型是否有任何敏感的解决方法?
关于为什么这不是q. 45067648重复的脚注:
我问了上一个问题而没有考虑到可能会有不同的答案取决于应用服务是在高级版还是标准SKU上运行。 answer Amor给出的是那些使用优质SKU的人的理想答案,但不适合那些使用标准SKU的人。我考虑过修改原始问题但是,在对meta(here和here)提出建议之后,发现这最好是一个新问题
答案 0 :(得分:1)
在我们的标准网络应用中限制webjob的实例数。
" Create a continuously running WebJob"在文章中,您可以看到: "如果您的网络应用程序在多个实例上运行,则会在所有实例上运行连续运行的WebJob" 。它使我们能够continuous WebJob to run on only one instance。
要限制连续运行WebJob的实例数, Amor 为您提供了this thread中的解决方法:使用Per app scaling feature(仅适用于Premium SKU App Service计划) )。如果您不想将标准 SKU应用服务计划扩展为高级 SKU应用服务计划,则可以创建另一个新的标准 SKU应用服务计划您要运行WebJob的特定实例数,这样,您的WebJob不会导致与其他Web应用程序的资源争用。
此外,您可以就Azure UserVoice提供反馈。