【发布时间】:2018-05-17 23:47:19
【问题描述】:
我有一个持久的函数,它似乎不会崩溃,但在第一次调用后只是继续执行相同的函数。在第一次调用之后尝试设置断点没有任何效果。
[30/11/2017 16:16:21] 功能启动(Id=972ee93c-ab61-4834-937c-207e8953821d) [30/11/2017 16:16:21] 执行'CompileFeatureObservations'(原因='',Id=972ee93c-ab61-4834-937c-207e8953821d) [30/11/2017 16:16:21] 开始特征编译。 [30/11/2017 16:16:21] 功能完成(成功,Id=972ee93c-ab61-4834-937c-207e8953821d,持续时间=58ms) [30/11/2017 16:16:21] 执行“CompileFeatureObservations”(成功,Id=972ee93c-ab61-4834-937c-207e8953821d) [30/11/2017 16:16:21] b540b650019244719a7f3a61e45735f4:函数“CompileFeatureObservations(活动)”,版本“”已完成。 ContinuedAsNew:错误。 IsReplay:错误。输出:(62123 字节)。状态:已完成。集线器名称:DurableFunctionsHub。应用名称:.插槽名称:.扩展版本:1.0.0.0。我能看到的唯一影响因素似乎是请求负载的大小,尽管它低于 65kb 的限制。
它使用文档中描述的扇出/扇入模式。当我的任务数组的大小达到 ~100 时,它似乎停止工作,然后进入无限循环。
也许我已经超出了扇出限制?有没有办法控制函数“实例”启动的数量?
我正在使用消费计划。
我能找到停止该行为的唯一方法是停止本地存储模拟器并删除并重新初始化底层 localdb。
是否有人对进一步排除故障有任何建议?
【问题讨论】:
-
你应该分享你的代码
-
我没有权限。它正在运行类似计算的 map/reduce。在调试期间没有错误并且 try/catch 块没有捕获异常。我绝对认为它与扇出操作的数量有关。
标签: azure azure-functions azure-durable-functions