google-app-engine - 如何在部署后预热 AppEngine Flex 应用程序?
问题描述
AppEngine 标准似乎具有在部署后预热应用程序的预热功能,但我看不到 Flex 可用的相同功能。准备就绪和活跃度探针也不适用于此,因为将路径设置设置为应用程序内的自定义路径似乎不会使探针实际命中内部端点。
除了在部署后自己手动点击端点之类的事情之外,我是否还缺少一些解决方案,这不是很可靠,因为调用不一定总是轮询每个实例?
解决方案
在 App Engine Standard 中,预热请求实质上是在任何实时请求到达该实例之前将您的应用代码加载到新实例中。这可能发生在以下情况:
- 当您重新部署应用程序的一个版本时。
- 当由于请求的负载超过当前运行实例集的容量而创建新实例时。
- 当底层基础设施或物理硬件发生维护和维修时
在 App Engine Flexible 中,您可以通过在文件中使用活动检查initial_delay_sec
设置来获得相同的结果。如果您将其值设置为为代码初始化提供足够的时间,则到达该实例的第一个请求将由您已经初始化的代码快速处理。app.yaml
推荐阅读
- git - Git使用另一个合并策略选项重新合并文件?
- ios - Swift 4:从另一个函数访问 IBAction 发件人?
- javascript - Angular 2+,在下拉更改读取值和加载数据 - json 文件
- angular - ag-grid ng build --prod 失败:超出最大调用堆栈大小
- r - ggplot小提琴图,按组指定不同的颜色?
- python - 如何设置 Django `Debugger` 时间?
- azure - Azure 容器实例一次又一次地失败
- vb.net - PNG文件的每像素比特成本
- html - 为什么填充和边距不起作用?
- javascript - Javascript,将地址字符串传递给 MapQuest API 不起作用