限制Azure功能(消耗计划)上的服务器数量

时间:2019-03-14 15:29:44

标签: azure azure-functions

是否可以限制azure功能可扩展的服务器数量的上限?我有一个消耗计划,基本上我想对azure函数可以使用的资源数量设置一个上限。

我找到的唯一解决方案是:

  • 设置每日GB / sec阈值的上限,此后直到第二天才停止使用这些功能,这绝对是我不想要的,因为我需要将某些功能用于在线任务。
  • 在host.json中,更改http.maxConcurrentRequestshttp.maxOutstandingRequests的参数,这将影响正在运行的并发函数的数量。这是我应该研究的东西吗?这不是每个服务器级别的设置吗?我担心这不会最终限制资源,但是通过insted可以让Azure创建越来越多的服务器,以符合请求负载

2 个答案:

答案 0 :(得分:0)

您可以使用WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT应用程序设置:功能应用程序可以扩展到的最大实例数。默认值是没有限制。 注意:此设置是预览功能-仅当设置为<= 5

时才可靠

参考:https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings#websitemaxdynamicapplicationscaleout

答案 1 :(得分:0)

要注意的一件事是timer-triggered functions自动是单例。就我而言,这足够了,因为我可以每分钟唤醒此类功能并处理特定数量的数据。即使该功能花费的时间比预期的长,也没有风险将同时运行第二个。

更多信息:https://stackoverflow.com/a/53919048/4619705