da Ruby 2.1.x http://tmm1.net/ruby21-rgengc/
export RUBY_GC_HEAP_INIT_SLOTS=600000
export RUBY_GC_HEAP_FREE_SLOTS=600000
export RUBY_GC_HEAP_GROWTH_FACTOR=1.25
export RUBY_GC_HEAP_GROWTH_MAX_SLOTS=300000
o questo
# Boost Ruby
export RUBY_GC_HEAP_INIT_SLOTS=1000000 # 1M
export RUBY_GC_HEAP_FREE_SLOTS=500000 # 0.5M
export RUBY_GC_HEAP_GROWTH_FACTOR=1.1
export RUBY_GC_HEAP_GROWTH_MAX_SLOTS=10000000 # 10M
export RUBY_GC_MALLOC_LIMIT_MAX=1000000000 # 1G
export RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR=1.1
# export RUBY_GC_OLDMALLOC_LIMIT=500000000 # 500M
# export RUBY_GC_OLDMALLOC_LIMIT_MAX=1000000000 # 1G
# export RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR=1.1
Performance MRI Ruby Patch
$ rvm install 2.1.2 --patch railsexpress -n railsexpress
$ rvm --default use 2.1.2-railsexpress
fonte
2014-02-25 01:51:25
Sembra [Rubino 1.9.2] (https://github.com/ruby/ ruby/blob/ruby_1_9_2/gc.C# L77-L79) non ha RUBY_GC_MALLOC_LIMIT. Invece ha GC_MALLOC_LIMIT che è inizializzato con la macro #define. Ciò significa che dobbiamo modificare il valore in gc.c e ricompilare Ruby per controllare quando viene eseguito il GC. – ardsrk
Hai assolutamente ragione. Ho aggiunto nella correzione. – davogones
Inoltre, nessuno di questi è impostabile nella 1.9.2 tramite variabili di ambiente, per quanto posso dire. –