我在服务器上安装了Ruby2.1.5,需要配置GC调优变量以获得最佳/最佳的Ruby性能。
以下是硬件/软件信息:
基于这个链接(http://tmm1.net/ruby21-rgengc/),我发现了大约476 k长寿对象(使用GC.stat(:heap_live_slot)),所以我分配了
RUBY_GC_HEAP_INIT_SLOTS=500000
但是剩下的变量怎么办(下面提到)。这些变量的适当值应该是什么?我应该在我的环境/服务器中分析更多(以及如何)来为这些变量找到合适的值?
RUBY_GC_HEAP_FREE_SLOTS=?
RUBY_GC_HEAP_GROWTH_FACTOR=?
RUBY_GC_HEAP_GROWTH_MAX_SLOTS=?
RUBY_GC_MALLOC_LIMIT=?
RUBY_GC_MALLOC_LIMIT_MAX=?
RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR=?
RUBY_GC_OLDMALLOC_LIMIT=?
RUBY_GC_OLDMALLOC_LIMIT_MAX=?
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR=?
RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=? 如果需要任何其他信息,请告诉我!
发布于 2015-02-04 14:24:58
如何分配这些值?
通过env变量,例如:
RAILS_ENV=production RUBY_GC_MALLOC_LIMIT=90000000 bundle exec thin start
export RUBY_GC_MALLOC_LIMIT=90000000
...(如果我误解了这个问题,而你实际上是指“我能给这些值分配什么?”在这里看一下和这里。)
https://stackoverflow.com/questions/28320250
复制相似问题