Unicorn e copy_on_write_friendly?

2

Enquanto pesquisava as opções de configuração do Unicorn, encontrei este snippet.

GC.respond_to?(:copy_on_write_friendly=) and
  GC.copy_on_write_friendly = true

Se eu entendi corretamente, ele otimiza como o Unicorn lida com a alocação de memória e o compartilhamento de recursos entre os trabalhadores?

Eu uso o Unicorn para alimentar meu aplicativo Sinatra no servidor com o Ruby 1.9.3. Há alguma desvantagem em incluir a configuração copy_on_write_friendly na configuração do meu unicornio?

    
por Miko 28.01.2012 / 23:01

1 resposta

6

Isso não é uma opção de configuração, é um snippet de código Ruby que diz para definir copy_on_write_friendly se o objeto GC tiver esse método. Por exemplo, em 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>'

O único interpretador Ruby que suporta essa opção é o Ruby Enterprise Edition. Há um pouco sobre isso aqui: link

    
por 28.01.2012 / 23:42