我正在开发一个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
但我不知道如何使用这些设置配置我的垃圾收集。
答案 0 :(得分:0)
在服务器上将这些变量设置为ruby进程启动时可用的环境变量。如:
export RUBY_GC_HEAP_INIT_SLOTS=220886
...
然后启动您的ruby应用
答案 1 :(得分:0)
如果您的应用程序在heroku上,则还可以使用免费的heroku附加组件,并仅需一个按钮即可应用所有建议的设置。