节点 Azure 函数性能改进

Node Azure Function Performance Improvements

我构建了一个与外部交互的 azure 函数 API。此外部 API 速率限制为每秒 350 个请求。当我 运行 在本地运行我的代码时,我能够在 60 秒内发出和使用 10,000 个异步请求。

当我将我的代码部署到我的函数应用程序并对其进行测试时。该函数需要超过 5 分钟来处理相同数量的请求。为什么我的函数 运行 时间会增加 5 倍而无需任何代码更改,这是有原因的吗?

我目前正在使用消费计划。

Azure Functions 消耗计划的出站连接限制为每个实例 600 个主动 1200 个被动。如果超过此值,您应该能够在日志中看到 Host thresholds exceeded: Connections。如果是这种情况,根本原因很可能是您没有为 C# 或其他语言重用 HttpClient。