gpt4 book ai didi

azure - 如何对多个 Azure Functions HttpTrigger 进行排队以防止内存错误?

转载 作者:行者123 更新时间:2023-12-03 02:32:32 41 4
gpt4 key购买 nike

我有一个 Python Azure Function(Linux 使用计划),它被设置为在一天中的不同时间运行多个 HttpTrigger。这些触发器中的多个触发器可能与其他触发器同时或大约同时执行。为了避免超过 1.5 GB 内存限制,我想确保一次只允许运行一个函数调用。有什么办法可以实现这一点吗?

编辑:经过一些研究后,此设置是否允许我避免 HttpTriggers 的并发执行:https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings#website_max_dynamic_application_scale_out

如果我将 WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT 设置为 1,是否意味着一次只能运行一个调用,而其他 HttpTrigger 会等待?

最佳答案

查看WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT的完整描述here 。它说:

WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT sets a maximum number of instances that a function app can scale to.This limit is not yet fully supported - it does work to limit yourscale out, but there are some cases where it might not be completelyfoolproof. We're working on improving this.

我相信这不是您要找的。

从逻辑上讲,如果我们选择计时器触发时间,使其在一天(24 小时)内不会发生冲突,则可以实现这一点。请注意,这取决于功能应用的业务需求 HttpTriggers - 它们所需的频率是多少。

另一个解决方案是为不同的 HttpTriggers 制定单独的消费计划。事实上,在这种情况下,您将得到 a monthly free grant of 1 million requests and 4,00,000 GB-s of resource consumption per month per subscription in pay-as-you-go pricing across all function apps in that subscription.

如上所述,对此可能有不同的解决方案,您需要选择最适合您的解决方案。

关于azure - 如何对多个 Azure Functions HttpTrigger 进行排队以防止内存错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64493898/

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