link: Saving memory in Ruby on Rails with fork() and copy-on-write

http://izumi.plan99.net/blog/?p=19
ふむふむ、なるほどなるほど。
おぉ…と思ったけど、まずはテストしなくては。


追記
こーゆー話もあった。
http://izumi.plan99.net/blog/?cat=7
http://izumi.plan99.net/blog/?p=25
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/237511


追記2
とりあえず試してみた。
だいたい最初のプロセスに30MBぐらいで、ひとつ子プロセスを作るごとに6〜7MB消費
⇒ メモリ使用量 = 30 + 6〜7 * (n - 1) [MB]
(Vine Linux 4.1 / VirtualBox)


追記3
lighttpd + FastCGIだと1プロセスあたり19MBぐらい消費
⇒ メモリ使用量 = 19 * n [MB]
(Vine Linux 4.1 / VirtualBox)


追記4
さらにエントリ。

結局、GCが走ったときに、全部コピーされてしまうみたい。
Ruby本体に手を入れた時点で、僕はギブアップ。