Azure 免费订阅上消耗托管函数的性能



我正在使用Azure免费试用订阅评估Azure Functions。除了性能/可扩展性之外,一切都很好。

我开发了简单的 http 触发函数(C# 类库(,它只休眠 5 秒。当直接执行一次时,它的工作方式就像 5s,完全符合预期。但是当并行调用 500 次时 - 执行时间增加到 20-30 秒。

函数在消耗计划中"托管",因此我希望一旦需要,它就会"自动"在单独的 VM 上执行。我检查了 ARR Cookie(可能将我的请求粘贴到一个虚拟机( - 不,不饼干。一切看起来都很好,至少对于这么简单的情况(没有明显的瓶颈需要检查 - 没有数据库,没有通信等(。

所以,问题是 - 是因为免费试用订阅,还是我错过了什么?

免费试用订阅上的 Azure 函数没有区别。你并没有因此而放慢脚步。

正如@mathewc指出的那样,这是由于HTTP横向扩展有一些滞后,我们正在努力改进。您可以在此处看到一些可以控制的旋钮:https://github.com/Azure/azure-webjobs-sdk-script/wiki/Http-Functions#throttling

如果启用限制,将导致 429,但有助于防止增加执行时间。

最新更新