问题描述
根据"> dyno是否同时在Heroku上重启? ",Heroku会全天随机重启测功机,并且仅在SIGTERM之后的10秒钟内完成该过程.
According to "Are the dyno restarts on Heroku simultaneous?", Heroku restarts dynos randomly throughout the day, and only gives 10 seconds after SIGTERM for the processes to finish up.
我们在Heroku上运行了长时间运行的进程.是否可以强制Heroku阻止每个dyno在重新启动该dyno之前接收超过10秒(例如10分钟)的新请求?
We have long-running processes running on Heroku. Is it possible to force Heroku to prevent each dyno from receiving new requests longer than 10 seconds (e.g. 10 minutes) before restarting that dyno?
推荐答案
否.
Dyno管理器在以下情况下重新启动您的测功机:
The Dyno Manager restarts your dyno(s) when:
- 您通过部署新代码来创建新版本
- 更改配置变量
- 更改附件
- 运行heroku restart时
- 每天至少一次,除了根据系统和应用的整体运行状况需要重新启动
在这里看到:
关于您分享的信息中的答案:
Regarding the answer in the post you shared:
这有点误导; Heroku大约每24小时重启一次测功机.它是每个dyno,而不是每个应用程序,因此它们应该不重合.如果测功机崩溃,则可以重新启动它,并重置24小时周期(基本上;这是一个新的测功机,一个新的周期).
That's a bit misleading; Heroku restarts your dynos approximately once every 24 hours. It is per dyno, not per app, and so they should not coincide. If a dyno crashes, it can be restarted, and the 24 hour period is reset (basically; it's a new dyno, new cycle).
这篇关于重新控制Heroku的随机测功机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!