控制Heroku的随机dyno重启

max*_*o87 8 heroku

根据" Heryn是否同时重新启动Heroku? ",Heroku在一天中随机重启dynos,并且仅在SIGTERM完成后10秒钟完成.

我们在Heroku上运行了长时间运行的进程.是否有可能强制Heroku阻止每个dyno在重启该dyno之前接收超过10秒(例如10分钟)的新请求?

cat*_*sby 10

是否可以强制Heroku防止每个dyno接收超过10秒的新请求

没有.

在以下情况下,Dyno Manager会重新启动您的dyno:

  • 您可以通过部署新代码来创建新版本
  • 更改您的配置变量
  • 更改您的加载项
  • 当你运行heroku重启
  • 至少每天一次,除了根据需要重新启动系统和您的应用程序的整体运行状况

看这里:

关于您分享的帖子中的答案:

Heroku随机重启dynos - 有时每天多次.不要指望它是同时的!

这有点误导; Heroku大约每24小时重启一次你的dynos.这是每测功机,而不是每个应用程序,所以他们应该不会重合.如果一个dyno崩溃,它可以重新启动,并且24小时的时间段被重置(基本上;它是一个新的dyno,new cycle).

  • @codemicky [来自 catsby 链接的文档](https://devcenter.heroku.com/articles/dynos#restarting):“手动重新启动 (heroku ps:restart) 和发布(部署或更改配置变量)将重置此 24小时期间。” (4认同)