我可以在azure函数中执行多少个任务?

时间:2019-03-01 12:39:53

标签: azure azure-functions

我的azure函数中有某种代码:

foreach (var ins in instances)
{
   TaskList.Add(ins.DeallocateAsync());
}
Task.WaitAll(TaskList.ToArray());

我想知道一个天蓝色函数中可以产生多少个并行任务?主机可以容忍这种模型吗?否则它将杀死子进程?

1 个答案:

答案 0 :(得分:0)

@Gaploid我建议在这种情况下使用持久功能,以保持您长时间运行的状态。

此外,按照MS的建议,Azure函数应该减少耗时的操作,因为如果您在消耗计划中运行Azure函数,则可能会发现它对您的调用没有响应,因为Azure函数在特定的空闲时间后冷启动。因此,重新启动时,漫长的过程将更难以启动。

更重要的是,如果您使用编排(又称为持久性功能),您会发现自己省了一些钱,因为MS不会向您收取后台任务的费用。

具体来说,如果您要使用MSFT首选的持久线程/任务,则可以运行尽可能多的线程/任务。