我设置了一个 Azure 函数来为我处理一些数据库日志记录。我的项目中唯一的依赖项是 mssql包和函数大约有 70 行代码,基本上只是接受请求并将其映射到数据库。
我对某些请求的响应时间非常长,长达 3 分钟!我的自发想法是,这是因为每次启动该函数的新实例(冷启动)时都必须运行 npm install。
这是正确的吗?我可以采取什么措施来减少延迟?在构建步骤中使用 WebPack 捆绑 mssql 并将捆绑的 js 发布到 Azure 是否有帮助?
最佳答案
当您在函数上使用消耗计划时,这是一种已知行为(称为冷启动)。同一问题的示例reported here .
您可以采取哪些措施来缓解这个问题,如果您不想面对冷启动,您可以使用高级计划(它仍然是即用即付的定价模式)。更多信息here .
关于node.js - Azure Functions 是否在冷启动时运行 NPM 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60545749/