我正在运行一个应用程序,它需要一个泄漏内存的库。 (不幸的是,这个propriotory软件没有替代品)。 因此,dynos超出其内存限制并发出错误R14(超出内存配额)错误。
有没有办法自动重启发出错误R14的dynos?
或者Heroku实际上会为我重新启动dynos,如果是的话大概是什么时候? (在文档中找不到任何内容,我从未注意到heroku关闭了我的dynos)
提前多多谢谢你!
埃迪
答案 0 :(得分:-2)
一旦Heroku超过了dyno内存限制和dyno SWAP MEMORY限制,Heroku将自动重启你的dynos。有2个单独的限制。
当你看到错误R14消息时,这意味着你已经超出了内存限制 - 但是Heroku将保持你的dyno运行,直到你的内存交换内存耗尽(这有点像伪内存一直持续到磁盘)。
这样做的缺点是使用交换内存时应用程序会慢得多。
好消息是,如果您的应用程序足够快地泄漏内存,Heroku将无论如何快速重启它)=)