У меня есть 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=?
Если какая-либо другая информация требуется, дайте мне знать!
К «Как «Я имел в виду, что я должен анализировать в своей среде/сервере, чтобы найти подходящее значение для этих переменных. Кстати, я сделаю модификацию в своем вопросе. И спасибо за ссылки. Посмотрите. –