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設定を含めることの欠点はありますか?
これは構成オプションではなく、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