我的Ruby on Rails应用程序在Heroku上出现低内存错误。如果发生这种情况,会发生什么?
我的Ruby on Rails应用程序在Heroku上出现低内存错误。如果发生这种情况,会发生什么?
首先,您将收到一个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错误,并且您的应用程序将被终止。https://devcenter.heroku.com/articles/error-codes#r15-memory-quota-vastly-exceeded
请注意它说“killed”,这意味着您的应用程序此时很可能处于离线状态,直到您采取进一步行动为止。