簡體   English   中英

Ruby 2.1.5 - GC調優

[英]Ruby 2.1.5 - GC tuning

我在我的服務器上安裝了Ruby 2.1.5,需要配置GC調整變量以獲得最佳/最佳的Ruby性能。

以下是硬件/軟件信息信息:

  • 內存 - 7697604 KB(8GB)
  • CPU - 英特爾(R)Xeon(R)CPU E5-2670 v2 @ 2.50GHz(2核)
  • Ruby - 2.1.5
  • Rails - 3.2.18
  • 乘客 - 4.0.27

基於這個鏈接( http://tmm1.net/ruby21-rgengc/ ),我找到了約476K長壽命對象(使用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=? 

如果需要任何其他信息,請告訴我!

如何分配這些值?

通過env變量,例如:

RAILS_ENV=production RUBY_GC_MALLOC_LIMIT=90000000 bundle exec thin start
export RUBY_GC_MALLOC_LIMIT=90000000
...

(如果我誤解了這個問題而你實際上是指“我能分配那些價值觀嗎?” 在這里這里 有一個閑聊 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM