我在Heroku上有一个运行在Rails 4.1.6和Ruby 2.1.3上的应用程序。我离开它后运行了一段时间我发现有很多交换空间。我不知道为什么。而且我也导致错误R14(超出内存配额)。
有没有办法释放掉掉空间?
答案 0 :(得分:0)
问题是Ruby 2.1.3中的新垃圾收集器允许更多内存增长以换取性能(更少的垃圾收集周期)。它默认允许内存加倍。
解决方案是将增长因子设置为默认值2.0
$ heroku config:设置RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR = 1.3
有关详细信息,请参阅https://discussion.heroku.com/t/tuning-rgengc-2-1-on-heroku/359/15