3

У меня есть Ruby 2.1.5, установленный на моем сервере, и вам нужно настроить переменные настройки GC для лучшей/оптимальной работы Ruby.Ruby 2.1.5 - Настройка GC

Ниже приводится информация об оборудовании/Программное обеспечение:

  • памяти - 7697604 KB (8GB)
  • CPU - Intel (R) Xeon (R) CPU E5-2670 v2 @ 2.50GHz (2 Cores)
  • Рубин - 2.1.5
  • Rails - 3.2.18
  • Passenger - 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 here и here "Что я мог присвоить эти значения?".)

+0

К «Как «Я имел в виду, что я должен анализировать в своей среде/сервере, чтобы найти подходящее значение для этих переменных. Кстати, я сделаю модификацию в своем вопросе. И спасибо за ссылки. Посмотрите. –

Смежные вопросы