3

내 서버에 Ruby 2.1.5가 설치되어 있으며 최상의/최적의 Ruby 성능을 위해 GC 튜닝 변수를 구성해야합니다.Ruby 2.1.5 - GC 튜닝

다음은 하드웨어/소프트웨어 정보 정보입니다 : - 7,697,604킬로바이트 (8기가바이트)

  • CPU -

    • 메모리 2.50GHz @ 인텔 (R) 제온 (R) CPU E5-2670 V2 (2 개 코어)
    • 루비 - 2.1.5
    • 레일 - 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=? 
    

    다른 정보가 필요하면 알려주세요.

  • 답변

    2

    어떻게 이러한 값을 할당합니까? ENV 변수를 통해

    는 예 :

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

    (내가 질문을 오해하고있어 실제로 의미하는 경우 Have a loook herehere를 "내가 그 값을 할당 할 수 무엇?".)

    +0

    방법 "으로 "내 환경/서버에서 이러한 변수에 적합한 값을 찾으려면 무엇을 분석해야합니까? 그건 그렇고, 내 질문에 수정을 할게. 그리고 링크를위한 고맙습니다. 보세요. –