2014-10-04 49 views
1

我有一个在Heroku上运行Rails 4.1.6和Ruby 2.1.3的应用程序。我在离开它的一段时间后意识到我使用了很多交换空间。我不知道为什么。并且还导致错误R14(超出内存配额)。如何释放交换空间heroku?

enter image description here

有没有腾出交换空间的方法呢?

+0

Samnang,没有布拉德的建议工作?我与2.1.3有同样的问题。 – CoderDave 2014-10-22 21:44:41

+0

它对我没有帮助,但有些人回应它有帮助。你应该试试看。 – Samnang 2014-10-27 14:34:30

回答

0

问题是Ruby 2.1.3中的新垃圾收集器允许更多的内存增长以换取性能(垃圾收集周期更少)。它默认允许内存翻倍。

的解决方案是将生长因子从2.0

$ Heroku上配置的默认设置为1.3:设置RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR = 1.3

欲了解更多信息,请参阅https://discussion.heroku.com/t/tuning-rgengc-2-1-on-heroku/359/15