azure - Azure Function App 推荐架构
问题描述
我编写了一个在两个 API 之间传输产品数据的 Azure 函数应用程序。该应用程序大约需要 20-30 分钟才能运行(在此特定客户端的数据集上)。
当我查看 Azure 中的 Live Metrics Monitoring 时,我意识到 Function App 正在运行两个服务器实例。我查看了函数应用程序App Service Plan
,发现Maximum Burst
设置为 20(这可能是默认值)。
如果我理解正确,20 意味着 Azure 将启动多达 20 个应用程序实例(不同的虚拟机)以适应压力下的负载。
我的代码是按照每次运行时处理两个 API 之间传输的所有数据的方式编写的。如果我在本地机器上启动了两个实例,这两个实例将并行执行相同的工作,这是一种浪费。
- 我是否正确理解了缩放比例?
- 我是否应该重新编程应用程序,使其一次只处理一种产品?
- 还是我应该将 Burst 设置为 1?
解决方案
推荐阅读
- decrement - 版本号。如何强制递减
- pandas - 在多个列中搜索最常见的值
- assembly - 是否可以从程序集中运行 .exe 文件
- azure-data-explorer - Azure Kusto 数据资源管理器 - 将持续时间转换为天
- reactjs - 反应过滤数组对象
- react-native - React Native Navigation 5 在 IOS 模拟器上工作,但在 Android 模拟器中不起作用
- shell - 如何在文件夹中递归地从具有特定扩展名的原始文件中删除扩展名?
- apache-kafka-streams - KafkaStreams 在使用窗口时处理延迟事件
- elasticsearch - Elasticsearch 限制结果如谷歌
- sql-server - 在多个地方提取部分字符串