首页 > 解决方案 > 如何在部署后预热 AppEngine Flex 应用程序?

问题描述

AppEngine 标准似乎具有在部署后预热应用程序的预热功能,但我看不到 Flex 可用的相同功能。准备就绪和活跃度探针也不适用于此,因为将路径设置设置为应用程序内的自定义路径似乎不会使探针实际命中内部端点。

除了在部署后自己手动点击端点之类的事情之外,我是否还缺少一些解决方案,这不是很可靠,因为调用不一定总是轮询每个实例?

标签: google-app-engineapp-engine-flexible

解决方案


在 App Engine Standard 中,预热请求实质上是在任何实时请求到达该实例之前将您的应用代码加载到新实例中。这可能发生在以下情况:

  • 当您重新部署应用程序的一个版本时。
  • 当由于请求的负载超过当前运行实例集的容量而创建新实例时。
  • 当底层基础设施或物理硬件发生维护和维修时

在 App Engine Flexible 中,您可以通过在文件中使用活动检查initial_delay_sec设置来获得相同的结果。如果您将其值设置为为代码初始化提供足够的时间,则到达该实例的第一个请求将由您已经初始化的代码快速处理。app.yaml


推荐阅读