对于每个事件,azure都会在消费计划中创建Azure功能的新实例

时间:2017-09-15 06:40:10

标签: azure azure-functions

我正在阅读有关Azure功能的信息,并发现azure只为azure功能运行时充电。假设我已经创建了一个Azure功能并将其与服务总线绑定在一起。 Azure是否会为每个事件创建一个新的Azure函数实例,或者它是否已经使用已创建的azure函数。我担心表现。如果它为每个事件加载azure函数,它可能会对性能产生巨大影响。

由于

1 个答案:

答案 0 :(得分:1)

在消费计划中,Azure功能将使用已加载的现有功能“实例”(如果可用)。

如果应用程序上的所有函数都没有收到处理请求一段时间,那么实例将被“拆除”,您将不得不为接受的下一个请求“预热”。我无法找到指示空闲时间的“官方”文档,但是有多个GitHub问题确实引用了这个空闲时间为5分钟不活动。

  

对于在消费计划下创建的功能,功能应用实例将保持活动状态5分钟

Function goes idle when running in Consumption Plan with Service Bus Queue trigger

如果您在至少一项功能中定期开展活动,那么您的应用将保持“预热”状态,并立即提供您的请求。

如果这不是理想的行为,请考虑“解决方法”或可能会查看启用了“始终开启”设置的应用服务计划。如果您对此感兴趣,请参阅类似的答案here