web-dev-qa-db-ja.com

ユニコーンとcopy_on_write_friendly?

Unicornの構成オプションを調べているときに、このスニペットに出くわしました。

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

私が正しく理解していれば、Unicornがワーカー間のメモリ割り当てとリソース共有を処理する方法を最適化しますか?

Unicornを使用して、サーバー上のSinatraアプリケーションをRuby1.9.3。Unicorn構成にcopy_on_write_friendly設定を含めることの欠点はありますか?

2
Miko

これは構成オプションではなく、GCオブジェクトにそのメソッドがある場合にcopy_on_write_friendlyを設定するように指示するRubyコードスニペットです。たとえば、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

6
Kyle Smith