首页 > 解决方案 > Azure Function App 推荐架构

问题描述

我编写了一个在两个 API 之间传输产品数据的 Azure 函数应用程序。该应用程序大约需要 20-30 分钟才能运行(在此特定客户端的数据集上)。

当我查看 Azure 中的 Live Metrics Monitoring 时,我意识到 Function App 正在运行两个服务器实例。我查看了函数应用程序App Service Plan,发现Maximum Burst设置为 20(这可能是默认值)。

横向扩展应用服务计划设置为 Burst 20

如果我理解正确,20 意味着 Azure 将启动多达 20 个应用程序实例(不同的虚拟机)以适应压力下的负载。

我的代码是按照每次运行时处理两个 API 之间传输的所有数据的方式编写的。如果我在本地机器上启动了两个实例,这两个实例将并行执行相同的工作,这是一种浪费。

  1. 我是否正确理解了缩放比例?
  2. 我是否应该重新编程应用程序,使其一次只处理一种产品?
  3. 还是我应该将 Burst 设置为 1?

标签: azureazure-functions

解决方案


推荐阅读