Изучая параметры конфигурации Unicorn, я наткнулся на этот фрагмент ..
GC.respond_to?(:copy_on_write_friendly=) and
GC.copy_on_write_friendly = true
Если я правильно понимаю, он оптимизирует, как Unicorn обрабатывает выделение памяти и совместное использование ресурсов между рабочими?
Я использую Unicorn для работы моего приложения Sinatra на сервере с Ruby 1.9.3. Есть ли недостатки у включения copy_on_write_friendly настройка в моей конфигурации единорога?
Это не вариант конфигурации, это фрагмент кода Ruby, который сообщает ему установить copy_on_write_friendly, если объект GC имеет этот метод. Например, в ruby mainline 1.9.2p290:
1.9.2p290 :003 > GC.copy_on_write_friendly
NoMethodError: undefined method `copy_on_write_friendly' for GC:Module
from (irb):3
from /Users/kyle/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
Насколько мне известно, единственный интерпретатор Ruby, который поддерживает эту опцию, - это Ruby Enterprise Edition. Здесь немного об этом: http://www.rubyenterpriseedition.com/faq.html