如果任何版本的Ruby(2.2.2或更高版本)在Heroku上运行而不会导致Rails 5应用程序出现R14(内存不足)错误,该怎么办?如果是这样,现在需要“GC调整”才能使应用程序稳定生产吗?
我正在创建一个可以在Heroku上运行的新Rails应用程序。我更喜欢使用Rails 5 但它需要Ruby 2.2.2+而且该版本的Ruby对于Heroku上的Rails 4内存使用来说是一场灾难,例如: Does Ruby 2.2 Have Memory Issues on Heroku?
如S.O.所述。上面链接的线程,Ruby 2.2.2导致Rails 4.2应用程序在低负载条件下在几个小时内因R14错误而耗尽内存,即使只有一半的unicorn worker。我和其他S.O.海报不得不降级回Ruby 2.0以消除R14错误。
我无法在网上找到任何报告,表明最终是否有一些版本高于2.0的Ruby可以避免R14问题,并允许Rails 5应用程序在Heroku上稳定运行。