相关疑难解决方法(0)

Ruby 2.1与Ruby 2.0或1.9相比内存使用量增加

我最近在我的Heroku Web应用程序中部署了从2.0升级到2.1.5的Ruby,我现在一直在调整内存配额错误,而2.0和1.9这种情况从未发生过.普通Heroku Dyno的限制为512MB,我使用Unicorn运行2个进程,并且在两个dynos上运行Sidekiq的一个线程.

Ubuntu上读取Phusion Passenger内存消耗从1.9.3(系统)增加到2.1.2(RVM)后,我尝试将环境变量设置RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR为0.9以禁用分代垃圾收集器,它确实在一定程度上改善了内存消耗,但仍然让我失望无处接近消耗的2.0或1.9.由于现在的内存是我最关心的问题,我想看看我是否可以使用ruby 2.1.x修复此问题,而不是恢复到2.0.

以下是一些演示此问题的图表:

在凌晨2点之前,我将Ruby 2.0.0-p598降级为Ruby 2.1.5,内存问题得到了解决,并且仍然处于极限之下.

从2.1.5移动到2.0.0 Heroku 从2.1.5移动到2.0.0 New Relic

然后,我尝试升级到Ruby 2.1.5,但将环境变量设置RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR为0.9.如您所见,内存使用情况略好于原始的2.1.5图表,但仍然违反了内存配额.

使用<code> RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR </ code>从2.0.0移动到2.1.5到0.9 Heroku 使用<code> RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR </ code>从2.0.0移动到2.1.5到0.9 New Relic

ruby memory ruby-on-rails heroku ruby-2.1

16
推荐指数
2
解决办法
3315
查看次数

标签 统计

heroku ×1

memory ×1

ruby ×1

ruby-2.1 ×1

ruby-on-rails ×1