代码之家  ›  专栏  ›  技术社区  ›  Will Huang

当每4分钟发送一次保持活动请求时,azure功能仍在使用计划中冷启动

  •  6
  • Will Huang  · 技术社区  · 6 年前

    我已经读过了 Understanding Serverless Cold Start | Azure App Service Team Blog 文章。其中一条评论说 您还可以通过每隔4分钟从azure logic app调用函数来避免消费计划中的冷启动。

    我试图每4分钟向我的应用程序的一个功能发出一个请求,但这并不总是有效的。有时还是冷启动。我知道这是个黑客。有没有更好的方法来确保应用程序在使用消费计划时始终运行?

    2 回复  |  直到 6 年前
        1
  •  9
  •   Mikhail Shilkov    6 年前

    我试图在文章中回答这个问题 Cold Starts Beyond First Request in Azure Functions .

    总之,似乎没有办法完全避免冷启动。keep-alive调用会延长给定实例的生存期,但不会无限期延长。

    目前,冷启动似乎是faas实现的一个真正问题,随着时间的推移,它们会得到优化,但可能无法将它们减少到0。

        2
  •  4
  •   Joy Wang    6 年前

    根据这个 article ,我们可以使用 事件网格触发器 以避免冷启动延迟。

    注释

    当你在消费计划中使用blob触发器时,如果一个函数应用程序空闲,则处理新blob可能会延迟10分钟。函数应用程序运行后,将立即处理blob。要避免此冷启动延迟,请使用始终启用的应用服务计划,或使用事件网格触发器。

    有关避免冷启动延迟的详细信息,请参阅两篇文章, 1 2