rails(apache, passenger, mod_rails, rails_env:production, sqlite3)
Concurrency Level: 1
Time taken for tests: 15.231550 seconds
Complete requests: 100
:
Requests per second: 6.57 [#/sec] (mean)
Time per request: 152.316 [ms] (mean)
Time per request: 152.316 [ms] (mean, across all concurrent requests)
平均152msなので1秒間に6回以上の応答が可能。
自作cgi(activerecord, mysql)では、
Concurrency Level: 1
Time taken for tests: 146.390317 seconds
Complete requests: 100
:
Requests per second: 0.68 [#/sec] (mean)
Time per request: 1463.903 [ms] (mean)
Time per request: 1463.903 [ms] (mean, across all concurrent requests)
平均1464msなので1秒間に1回の応答もできない。
自作cgiが遅い件については、
[noch]$ time ruby -e “require ‘rubygems’; require ‘activerecord'”
real 0m1.195s
user 0m1.004s
sys 0m0.191s
が解決できていないためだと思われる。
たぶん、activerecordまわりがメモリんなかに乗ってるか乗ってないかが鍵になっている気がするのだが、上手く調べる気力もない。
もう、自作cgiではスケールもくそもないので、rails一本縛りで。自作よりも数段MVC的で美しく、安全で、効率的で、メンテナンス性もよくて、持ち運びも簡単で、キャッシュの実装もしてあって、プラグインも豊富で、楽なのでrails以外は考えられない。
自分で書いたコードよりも10倍も早いし!