Azure功能无法快速运行

时间:2019-02-27 19:46:39

标签: azure azure-functions

我有一个azure函数,可以从存储队列中读取作业。然后,它执行这些作业并获取更多。我最近获得了更多的工作来运行它,并注意到队列正在建立。

从Azure的角度来看,我该怎么做才能获得更好的性能?每个作业都在自己的小世界中运行,因此添加新实例,添加线程或附加到“更好”的计算机上都可以正常工作。

2 个答案:

答案 0 :(得分:1)

高级计划(预览)

Azure Functions Premium计划为客户提供与Consumption计划(基于事件数)相同的功能和缩放机制,并具有增强的性能和VNET访问。根据您的高级功能消耗的vCPU和GB数,每秒对Azure Functions高级功能计划计费。

为了使用Azure Functions高级计划私人预览,您的订阅需要添加到允许列表。请通过http://aka.ms/functionspremium申请访问。

更多信息:

https://github.com/Azure/Azure-Functions/blob/master/functions-premium-plan/overview.md

答案 1 :(得分:1)

所提供的信息使我想到:

  • 要获得更纯粹的功能:将Azure功能托管在dedicated App Service plan中,而不要使用消耗计划。您可以向上扩展(更好的硬件)或向外扩展(更多的硬件)。请注意,此could also be worse在理论上是。我会尝试的。或尝试使用Ken提到的“高级消费计划”。
  • 更多的并行性:即使您没有使用大部分资源,还是会建立队列。尝试玩configuration parameters batchSizenewBatchThreshold
  • 更改的执行逻辑:durable functions 可能会根据您在函数执行过程中花费的大部分时间提供帮助。根据您的评论,您还可以尝试使用static或Azure Redis缓存来缓存外部数据。
  • 最多查看common performance considerations