我们的 Python Azure httpTrigger 函数在横向扩展时存在冷启动问题。创建新实例进行横向扩展后,响应时间飙升至 10-40 秒。我找到了两种可能的解决方案:
看起来可以使用
preWarmedInstanceCount=n
之类的内容设置预热实例,但我不确定这是否适用于我们正在进行的高级 P3V3 计划。我可以在函数应用程序环境设置中进行设置,还是必须像文档中那样通过 CLI 进行设置?
在warmupTrigger上,我将其添加为函数应用程序中的另一个函数,但它没有触发。
是否有其他选项可以让横向扩展实例等待接受请求,直到函数代码完全加载并准备就绪?
P3V3 是高级应用程序服务。您只是在该应用程序服务上运行函数。 EP1/2/3 是 azure 函数的高级版本,具有内置弹性。
我在here查看此文档,它谈到了预览自动扩展功能,并表示您只能通过 CLI 而不是通过门户来设置预热实例。 所以你还不能通过任何功能配置来设置它。