Debian
獨角獸和copy_on_write_friendly?
在研究獨角獸配置選項時,我遇到了這個片段..
GC.respond_to?(:copy_on_write_friendly=) and GC.copy_on_write_friendly = true
如果我理解正確,它優化了 Unicorn 如何處理工作人員之間的記憶體分配和資源共享?
我使用 Unicorn 在 Ruby 1.9.3 的伺服器上為我的 Sinatra 應用程序提供動力。在我的獨角獸配置中包含copy_on_write_friendly設置有什麼缺點嗎?
這不是一個配置選項,它是一個 Ruby 程式碼片段,如果 GC 對象具有該方法,它會告訴它設置 copy_on_write_friendly。例如,在 ruby 主線 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