【发布时间】:2021-10-13 17:20:24
【问题描述】:
我有一个函数应用程序,它处理来自 Azure blob 的 XML 文件并将数据放入 Azure SQL DB。当文件大小以 kb 为单位时,这可以正常工作(我们已告诉发件人发送文件最大为 100kb)。
当文件大小增加到“2MB 到 3MB”时,问题就来了。问题是它卡在处理中间,并且由于作业每 2 小时运行一次,blob 每 2 小时接收一次文件 - 然后一切都卡住了(当前处理文件和新文件)
我无法将时间表从 2 小时更改为更多。考虑到这一点,是否有办法扩大或扩大应用服务计划,以便它可以在 2 小时内处理更大的规模?是否需要为此更改代码或配置?另外,如果是,这方面的成本核算计划是什么?
或者,有没有其他方法可以处理这种情况?
请注意,当前的应用服务计划是 S2:2,所有部署槽位都在同一个应用服务计划中。
【问题讨论】:
-
查看 azure 函数托管选项:docs.microsoft.com/en-us/azure/azure-functions/functions-scale
-
您的指标说明了什么? CPU 或其他一些指标是否达到峰值?您可以考虑迁移到 P1V2 或 P1V3。与 Windows 相比,Linux 更便宜。您可以使用 Azure 定价计算器来计算您的成本azure.microsoft.com/en-in/pricing/calculator
-
查看此链接docs.microsoft.com/en-us/azure/app-service/manage-scale-up,了解如何扩展您的应用服务。它只是一个配置更改。无需更改。在执行此操作之前,请注意与您的新实例相关的费用。
标签: azure azure-functions azure-web-app-service azure-appservice