如何调整Ruby中的垃圾收集?

时间:2017-07-24 12:21:18

标签: ruby-on-rails ruby garbage-collection

我正在开发一个ruby项目。我使用tunemygc gem为我的应用程序获得一些最佳设置。

RUBY_GC_HEAP_INIT_SLOTS 220886
RUBY_GC_HEAP_FREE_SLOTS 3378483
RUBY_GC_HEAP_GROWTH_FACTOR  1.03
RUBY_GC_HEAP_GROWTH_MAX_SLOTS   478
RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR 2.0
RUBY_GC_MALLOC_LIMIT    16777216
RUBY_GC_MALLOC_LIMIT_MAX    30198989
RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR  1.32
RUBY_GC_OLDMALLOC_LIMIT 16777216
RUBY_GC_OLDMALLOC_LIMIT_MAX 30198989
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR   1.2

但我不知道如何使用这些设置配置我的垃圾收集。

2 个答案:

答案 0 :(得分:0)

在服务器上将这些变量设置为ruby进程启动时可用的环境变量。如:

export RUBY_GC_HEAP_INIT_SLOTS=220886
...

然后启动您的ruby应用

答案 1 :(得分:0)

如果您的应用程序在heroku上,则还可以使用免费的heroku附加组件,并仅需一个按钮即可应用所有建议的设置。