And*_*unt 6 heroku health-check
Kubernetes 等平台支持活性和就绪探针:https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes
基本上,(Web)应用程序需要提供一个特定的http端点,平台每隔几秒调用一次。如果应用程序运行状况不佳(通常由 5xx 错误指示),平台将重新启动应用程序。
Heroku如何处理这个问题?
您可以在这里阅读有关heroku的自动重启策略:如果应用程序崩溃,heroku是否重新启动NodeJS服务器
如果你想在崩溃后立即强制重启,可以通过仪表板 - 应用程序管理(https://dashboard.heroku.com/apps/[APP_NAME]),然后在右上角:更多>重新启动所有测功机:

您还可以使用 heroku cli 执行此操作:https://devcenter.heroku.com/articles/heroku-cli-commands#heroku-dyno-restart-dyno
此外,我构建了一个小型 Node.js 应用程序(可以在单独的免费 heroku 帐户上运行...更新:Heroku 不再有免费计划)每 50 秒监控一次应用程序,一旦状态 200 没有返回,通过heroku的api平台重新启动所有dynos...也许它会激励你或适合你,也许有一些小的改变。
https://github.com/ShlomoCode/Heroku-dynos-restarter
| 归档时间: |
|
| 查看次数: |
1205 次 |
| 最近记录: |