在这方面的任何帮助都将受到赞赏,因为我是这个主题的新手,而且我无法通过阅读文档得出结论性的答案。
方案:
将 maxOutstandingRequests, maxConcurrentRequests和dynamicThrottlesEnabled的值设置为有限的正数时,Azure函数的自动缩放?
问题:
1.它会开始抛出Http 429还是通过添加更多实例自动缩放?
2.并发请求在内存中引入超过1.5GB的数据时会发生什么?
答案 0 :(得分:1)
1。它会开始抛出Http 429还是通过添加更多实例自动缩放?
如果超过,最大并发请求数和dynamicThrottlesEnabled为 true ,则将抛出 429 。并且dynamicThrottlesEnabled值应为 boolen 类型。
maxConcurrentRequests :将并行执行的http函数的最大数量。默认值为无界(-1)。 在这种情况下,在此处应用节流阀会有所帮助。默认值为无界(-1)。
dynamicThrottlesEnabled :请求将以429“ Too Busy”响应被拒绝,直到计数器恢复正常水平。默认值为 false 。
并发请求在内存中引入超过1.5GB的数据会发生什么?
在您的情况下,它还应该返回 429 。启用dynamicThrottlesEnabled时,它还会检查连接数/线程/内存/杯子等。
启用后,此设置将导致请求处理管道定期检查系统性能计数器,例如连接/线程/进程/内存/ cpu / etc 。并且如果这些计数器中的任何一个超过内置上限(80%),请求将被拒绝,并带有429