实际上,定期重启是好的

主要观点:Heroku 平台 24 小时计算单元限制(dynos)实际上是好事但常被误解,计算单元的定期重启有明显好处,如解决内存泄漏,这符合“十二因素应用”中“进程”和“可抛弃性”的原则。定期重启可确保无本地状态,使状态存储在更合适处,便于协调,还能让进程假设可随时被中断,通过保证操作的幂等性、原子性和可重入性来应对中断,减少头疼。对于长时间任务,应分解为小任务,利用中间表示存储和恢复,如遇到无法分解的大型任务如数据库转储,应谨慎处理,这种情况下不应自动重启,且这种行为应是可选的而非默认的。
关键信息:Heroku 平台的 24 小时限制及好处;十二因素应用的原则;无本地状态的好处;应对中断的方法;分解长时间任务;处理大型数据库转储任务。
重要细节:Rails 应用易受内存泄漏问题影响;Heroku 是 Rails 应用的家园;定期重启可掩盖内存泄漏;十二因素应用的进程和可抛弃性原则;无本地状态的优势;中间表示用于处理长时间任务;数据库转储任务的困难及处理方式。

阅读 13
0 条评论