当Heroku内存耗尽时会发生什么?

时间:2015-04-16 13:30:35

标签: ruby-on-rails heroku

我一直在为Ruby on Rails应用程序获取heroku低内存错误。如果发生这种情况会发生什么?

1 个答案:

答案 0 :(得分:5)

首先,您将收到R14错误,警告您超出应用程序的内存配额。您可能会看到您的应用程序开始停滞不前。

  

R14 - 超出内存配额

     

dyno需要的内存超过其配额(1X dynos为512MB,2X dynos为1024MB,PX dynos为6GB)。如果发生此错误,则dyno将页面交换空间以继续运行,这可能会导致进程性能下降。

https://devcenter.heroku.com/articles/error-codes#r14-memory-quota-exceeded

如果您的应用程序在此之后继续消耗更多内存,则会收到R15错误,您的应用程序将被终止。

  

R15 - 内存配额大大超出

     

dyno需要的内存远远超过其配额,并且正在消耗过多的交换空间。如果发生此错误,dyno将被平台杀死。

https://devcenter.heroku.com/articles/error-codes#r15-memory-quota-vastly-exceeded

请注意,已杀死,这意味着您的应用程序此时很可能会脱机,直到您采取进一步行动。