ほんとうに調べるのとか設定するのとかめんどうくさい。
なので、5分くらいでインチキFastCGIごっこしてみた。実際にはプロセスが起きるのでちっとも速くないのだけど、気分は出るかも。
CGI側。
#!/usr/local/bin/ruby require 'drb/drb' DRb.start_service('druby://127.0.0.1:0') ro = DRbObject.new_with_uri('druby://127.0.0.1:12321') ro.start(ENV.to_hash, $stdin, $stdout)
サーバっぽいほう。
require 'webrick/cgi' require 'drb/drb' require 'pp' class SampleCGI < WEBrick::CGI def do_GET(req, res) res['contet-type'] = 'text/plain' res.body = req.meta_vars.pretty_inspect end end uri = ARGV.shift || 'druby://127.0.0.1:12321' DRb.start_service(uri, SampleCGI.new) DRb.thread.join
ゆぞさんのところを見て、abで試してみたけどRequests per second:はcoLinuxの環境でふつうのCGIの4倍、OSXで2倍くらいだった。なんで違うのだろう。rubyインタプリタの違いかなあ。
それよりもiMacG5の遅さに凹む。