在出现错误R14(超过内存配额)错误时自动重新启动Heroku dynos



我运行的应用程序需要一个泄漏内存的库。(不幸的是,这个专有软件没有其他选择)。因此,dynos超过了它们的内存限制,并出现emmit Error R14(超过内存配额)错误。

有没有办法自动重新启动发出错误R14的dynos?

或者Heroku真的会为我重新启动dynos吗?如果是的话,大概什么时候?(在文档中找不到任何关于这方面的信息,我也从未注意到heroku关闭了我的dynos)

提前非常感谢!

Eddie

Heroku将在您的测功机超过测功机内存限制和测功机交换内存限制后自动重新启动测功机。有两个单独的限制。

当你看到错误R14消息时,这意味着你已经超过了内存限制——但Heroku会让你的dyno一直运行,直到你的交换内存用完为止(这有点像保存在磁盘上的假内存)。

这样做的缺点是,当使用交换内存时,您的应用程序会慢很多。

好消息是,如果您的应用程序泄漏内存的速度足够快,Heroku无论如何都会很快重新启动它=)