Debian

獨角獸和copy_on_write_friendly?

  • January 28, 2012

在研究獨角獸配置選項時,我遇到了這個片段..

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

引用自:https://serverfault.com/questions/354639