似乎 AppEngine 标准具有预热功能,可以在部署后预热应用程序,但我没有看到可用于 Flex 的相同功能。就绪和活动探测器也不适用于此,因为将路径设置设置为应用程序内的自定义路径似乎不会使探测器实际到达内部终结点。
除了在部署后自己手动访问端点之类的事情之外,我是否缺少一些解决方案,这不会非常可靠,因为调用不一定总是循环到每个实例?
在 App Engine 标准版中,预热请求实质上是先将应用代码加载到新实例中,然后再进行任何实时请求到达该实例。在以下情况下可能会发生这种情况:
- 重新部署应用版本时。
- 由于请求负载而创建新实例时 超出当前正在运行的实例集的容量。
- 当维护和维修底层基础设施或 发生物理硬件
在 App Engine 灵活版中,您可以使用app.yaml
文件中的initial_delay_sec
设置进行活动检查,从而获得相同的结果。如果将其值设置为为代码初始化提供足够的时间,则已初始化的代码将快速处理到达该实例的第一个请求。