gpt4 book ai didi

azure - 持久功能持续执行

转载 作者:行者123 更新时间:2023-12-03 05:04:36 25 4
gpt4 key购买 nike

我有一个持久的函数,它似乎不会崩溃,但在第一次调用后只是继续执行相同的函数。第一次调用后尝试设置断点无效。

[30/11/2017 16:16:21] Function started (Id=972ee93c-ab61-4834-937c-207e8953821d)[30/11/2017 16:16:21] Executing 'CompileFeatureObservations' (Reason='', Id=972ee93c-ab61-4834-937c-207e8953821d)[30/11/2017 16:16:21] Starting Feature Compilation.[30/11/2017 16:16:21] Function completed (Success, Id=972ee93c-ab61-4834-937c-207e8953821d, Duration=58ms)[30/11/2017 16:16:21] Executed 'CompileFeatureObservations' (Succeeded, Id=972ee93c-ab61-4834-937c-207e8953821d)[30/11/2017 16:16:21] b540b650019244719a7f3a61e45735f4: Function 'CompileFeatureObservations (Activity)', version '' completed. ContinuedAsNew: False. IsReplay: False. Output: (62123 bytes). State: Completed. HubName: DurableFunctionsHub. AppName: . SlotName: . ExtensionVersion: 1.0.0.0.

我认为唯一有影响的因素似乎是请求有效负载的大小,尽管它低于 65kb 限制。

它使用文档中描述的扇出/扇入模式。当我的任务数组的大小达到 ~100 时,它似乎停止工作,然后进入无限循环。

也许我已经超出了扇出限制?有没有办法控制启动的函数“实例”的数量?

我正在使用消费计划。

我能找到停止该行为的唯一方法是停止本地存储模拟器并删除并重新初始化底层 localdb。

有人对进一步排除故障有建议吗?

最佳答案

我非常有信心问题是你的函数的大量输出,这是这里提到的一个已知问题:https://github.com/Azure/azure-functions-durable-extension/issues/79 .

这里有误导性的是这个日志语句:

[30/11/2017 16:16:21] b540b650019244719a7f3a61e45735f4: Function 'CompileFeatureObservations (Activity)', version '' completed. ContinuedAsNew: False. IsReplay: False. Output: (62123 bytes). State: Completed.

它声称输出约为 60 KB,但此处报告的数字实际上不正确,因为它假定 UTF-8 编码。实际上,Azure 存储使用 UTF-32 编码,因此实际大小可能比这大得多。我会记下这个问题需要解决。在 beta2 更新中,我们将正确报告这一点并抛出异常。之后的某个时间,我们将支持任意大的返回值。

只是为了回答您问题的其他部分,扇出程度不是问题。这只是你的返回值的大小。如果您可以缩小范围,那么就可以解决您的问题。

关于azure - 持久功能持续执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com