久しぶりにRailsベンチマークを取ってみました。主な目的はRails Metalがなんぼのもんか、というところ。

Web上で、ARを使ったベンチマーク結果が見当たらなかったので、ARを参照に使ったサンプルで試してみました。その結果…

という結果に(数値はRequest per secの比率、大きい程はやい)。

Metalのほうが速いといえば速いけれど、Thinを使っていれば決定的な差ではないなぁ。Metalはどうも所々落とし穴があるので、この程度の性能差であればRailsでも良いかも。

あ、MetalでARを使ったら必ずActiveRecord::Base.clear_active_connections!を呼ぶこと。ensureとかで。でないと、愕然とするような遅さになってしまいます。

ということで結論 => MongrelからThinに乗り換えたい