首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby2.1.5GC调优

Ruby2.1.5GC调优
EN

Stack Overflow用户
提问于 2015-02-04 11:28:41
回答 1查看 492关注 0票数 3

我在服务器上安装了Ruby2.1.5,需要配置GC调优变量以获得最佳/最佳的Ruby性能。

以下是硬件/软件信息:

  • 内存- 7697604 KB (8GB)
  • CPU -英特尔(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz (2核)
  • 红宝石- 2.1.5
  • Rails - 3.2.18
  • 乘客- 4.0.27

基于这个链接(http://tmm1.net/ruby21-rgengc/),我发现了大约476 k长寿对象(使用GC.stat(:heap_live_slot)),所以我分配了

RUBY_GC_HEAP_INIT_SLOTS=500000

但是剩下的变量怎么办(下面提到)。这些变量的适当值应该是什么?我应该在我的环境/服务器中分析更多(以及如何)来为这些变量找到合适的值?

代码语言:javascript
复制
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=? 

如果需要任何其他信息,请告诉我!

EN

回答 1

Stack Overflow用户

发布于 2015-02-04 14:24:58

如何分配这些值?

通过env变量,例如:

代码语言:javascript
复制
RAILS_ENV=production RUBY_GC_MALLOC_LIMIT=90000000 bundle exec thin start
export RUBY_GC_MALLOC_LIMIT=90000000
...

(如果我误解了这个问题,而你实际上是指“我能给这些值分配什么?”在这里看一下这里。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28320250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档