许多人在Heroku上将Rails应用程序从Ruby 2.0切换到Ruby 2.1时遇到内存使用问题。例如,请参阅Memory usage increase with Ruby 2.1 versus Ruby 2.0 or 1.9。这些问题是否已通过Ruby 2.2解决?
答案 0 :(得分:11)
我使用Rails 4.2尝试了Ruby 2.2,同样存在困扰Ruby 2.1的内存问题。我正在切换回Ruby 2.0。 Rails 5将需要Ruby 2.2及更高版本,所以我希望有人能找到解决这个问题的方法。
答案 1 :(得分:6)
我们在Heroku的Cedar-14堆栈,2X dynos上尝试了Ruby 2.2.2,甚至将Unicorn工作者从5减少到3,并且在中等网络流量的几个小时内仍然有内存悬停在1GB最大值附近,并且交换大小跳跃到200MB - 300MB。
答案 2 :(得分:1)
Ruby 2.2-2.3为多线程基于C的ruby安装引入了另一个错误https://evilmartians.com/chronicles/ruby-2_2-oom,
基本上,如果星星对齐严重,GC会关闭:P和某些网站的星星每天对齐几次,我们仍然使用Ruby 2.0并等待2.3.5从博客出来修复