Azure免费订阅上的消费托管功能的性能

时间:2017-11-17 05:22:52

标签: c# azure scalability azure-functions

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

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

功能是"托管"关于消费计划,所以我预计一旦需要,它就会在单独的VM上自动执行"。 我检查了ARR Cookies(可能会将我的请求粘贴到一个VM上) - 不,不 饼干。 一切看起来都很好,至少在这种简单的情况下(没有明显的瓶颈可以检查 - 没有数据库,没有通信等)。

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

1 个答案:

答案 0 :(得分:3)

免费试用订阅的Azure功能没有区别。你不会因此而放慢速度。

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

如果启用限制,则会产生429秒,但有助于防止增加执行时间。