azure函数应用程序在长时间运行Orchestrator期间停止

798qvoo8  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(111)

我有很长的路要走(node.js)在Azure Function App中调用几百个活动函数的编排器。有时候会有5个左右的一组函数与context.df.Task.all并行运行。我发现它会稳定运行大约两个小时,然后函数App本身似乎突然停止。日志流中停止显示日志。而且我的数据库中活动函数应该写入的记录停止写入。日志中没有异常。它将像这样无限期地保持暂停或停滞...直到我重新启动函数应用程序。然后,它将回到生活和恢复在那里,它停止了一段时间,然后再次停止。

  • 有人听过这种行为吗?
  • 我是否应该将扩展包更新为[4.0.0,5.0.0)
  • 我的存储帐户有问题吗?我应该创建一个新帐户吗?
  • 我们正在使用“保费计划”,我会不会遇到某种限制?如果是这样,我应该告诉IT团队增加什么。
pn9klfpd

pn9klfpd1#

据我所知,

  • 我是否应该将扩展包更新为[4.0.0,5.0.0)

我认为这个问题与扩展包无关,因为这与函数应用程序中使用的兼容扩展、库、包的使用有关,并且扩展包是版本化的,其中每个版本都包含基于函数应用程序版本安装的一组丰富的受支持绑定扩展。
如果在host.json中定义了任何超时值,请将其设置为unbounded (-1),因为在高级计划中部署/托管了功能项目,以延长功能执行的超时持续时间。

  • 我的存储帐户有问题吗?我应该创建一个新帐户吗?
  • 您可以将存储帐户的配额增加到5 PiB,而无需创建新帐户。
  • 如果考虑存储帐户,则确保功能应用程序和存储帐户位于同一区域,以减少延迟问题。
  • 此外,在生产环境中,最好为每个Azure功能应用分配一个单独的存储帐户。
  • 我们正在使用"保费计划",我会不会遇到某种限制?如果是这样,我应该告诉IT团队增加什么。

此外,您在问题中提到函数应用程序会停止,停止后不会执行,并且会从暂停的位置重新启动。我看到微软提到的一些要点,即使是在高级计划中托管的长时间运行的函数也会停止,不会执行,就像您的场景:

更多信息请参见MS文档。

相关问题