自作cgiとrailsのレスポンスを比較した

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倍も早いし!

カテゴリー: チラシの裏 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください