Единорог и copy_on_write_friendly?
При исследовании вариантов конфигурации 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 в мою конфигурацию единорога?
1 ответ
Это не параметр конфигурации, это фрагмент кода 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