Единорог и 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

Другие вопросы по тегам