google-app-engine - GAE应用程序弹性环境频繁重启
问题描述
我有一个设置为灵活实例的 GAE 应用程序,预计每周重新启动一次(并且可以重新启动持续不健康的实例):https ://cloud.google.com/appengine/docs/flexible/ java/如何管理实例
但是,我们每周都会看到几次重启(“npm run build”命令)!例如,在过去的三周里,我们已经重启了 9 次,并且我已经确认导致的日志条目是成功的 200 个响应(没有问题的迹象)——所有这些都是为服务流量的活动版本(而不是其他版本)已停止)。
有没有人以前见过这种症状或知道其他可能导致频繁重启的东西?
让我知道是否有任何其他信息会有所帮助。
解决方案
Google App Engine 柔性环境中的实例重启可能有以下几个原因:
根据GAE 文档,不能保证实例无限期运行,它可以由于硬件维护、软件更新或不可预见的问题而重新启动。除此之外,正如您所说,所有实例每周都会重新启动。
如果实例未能响应指定数量的连续健康检查请求,也可以重新启动实例。
如果您发现重启次数异常,我建议您在 Google Cloud Platform Support 中开票。他们拥有内部工具,能够检查实例中发生的情况并找出重启发生的原因。
@DianeKaplan的评论:
到目前为止,联系 GCP 支持为我提供了一些有用的信息:
- 由于维护而每周自动重启实例可能发生在不同的时间(例如,距离上一次可能只有 5 天)
- 我们的部署(导致新的 GAE 版本)使 Google Builds
- 在某些情况下,VM 会在一夜之间创建,然后立即删除,看起来不需要自动缩放。仍在调查此问题,但有人指出 Google Cloud Console 部分
Home > Activity
是寻找线索的好地方
推荐阅读
- rust - 如何在 Rust Diesel 中使用时间戳和间隔进行算术运算
- reactjs - 从 Mac 上的 localhost 提供的奇怪的持久性资源
- r - 为 R 中的每个栅格图层选择最大值
- firebase-security - 模拟数据初始化受 Firestore 规则约束
- list - Netlogo 选择列表列表的最小第一个值
- symfony4 - Symfony Easyadmin - 如何在自定义操作上打开模式
- javascript - 将数组渲染为组件
- spring-mvc - 测试方法问题
- jenkins - 将现有 Jenkins 安装为 Windows 服务
- spring - 如何检查属性文件中提到的数据库用户是否已授予对启动 RESTful 服务时架构中定义的所有表的访问权限