Назад | Перейти на главную страницу

Единорог и 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 настройка в моей конфигурации единорога?

Это не вариант конфигурации, это фрагмент кода 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