These benchmarks were generated using Ramaze's [[http://darcs.ramaze.net/ramaze/benchmarks/run.rb|benchmark suite]]. Benchmarks for more adapters (fastcgi, swifiplied_mongrel) and other frameworks (rails, merb, camping) coming soon...
For best performance, use evented_mongrel (requires installation of swiftiply and eventmachine gems)
Preliminary [[benchmarks-1.9|ruby-1.9 benchmarks]] show a 60-80% speedup.
====== simple ======
require 'ramaze'
class MainController < Ramaze::Controller
def index
"Hello, World!"
end
end
=== webrick ===
Mem usage before: 20.32MB
Time taken for tests: 7.747022 seconds
Failed requests: 0
Requests per second: 129.08 [#/sec] (mean)
Time per request: 77.470 [ms] (mean)
Time per request: 7.747 [ms] (mean, across all concurrent requests)
Mem usage after: 25.43MB
=== mongrel ===
Mem usage before: 20.25MB
Time taken for tests: 2.205161 seconds
Failed requests: 0
Requests per second: 453.48 [#/sec] (mean)
Time per request: 22.052 [ms] (mean)
Time per request: 2.205 [ms] (mean, across all concurrent requests)
Mem usage after: 21.91MB
=== evented_mongrel ===
Mem usage before: 22.64MB
Time taken for tests: 1.311583 seconds
Failed requests: 0
Requests per second: 762.44 [#/sec] (mean)
Time per request: 13.116 [ms] (mean)
Time per request: 1.312 [ms] (mean, across all concurrent requests)
Mem usage after: 27.03MB
====== no_template ======
require 'ramaze'
class MainController < Ramaze::Controller
engine :None
def index
"Hello, World!"
end
end
=== evented_mongrel ===
Mem usage before: 22.63MB
Time taken for tests: 1.151947 seconds
Failed requests: 0
Requests per second: 868.10 [#/sec] (mean)
Time per request: 11.519 [ms] (mean)
Time per request: 1.152 [ms] (mean, across all concurrent requests)
Mem usage after: 27.11MB
====== no_informer ======
require 'ramaze'
class MainController < Ramaze::Controller
def index
"Hello, World!"
end
end
Ramaze::Inform.loggers = []
=== evented_mongrel ===
Mem usage before: 22.63MB
Time taken for tests: 1.202878 seconds
Failed requests: 0
Requests per second: 831.34 [#/sec] (mean)
Time per request: 12.029 [ms] (mean)
Time per request: 1.203 [ms] (mean, across all concurrent requests)
Mem usage after: 27.07MB
====== no_sessions ======
require 'ramaze'
class MainController < Ramaze::Controller
def index
"Hello, World!"
end
end
Ramaze::Inform.loggers = []
Ramaze::Global.sessions = false
=== evented_mongrel ===
Mem usage before: 22.63MB
Time taken for tests: 0.835254 seconds
Failed requests: 0
Requests per second: 1197.24 [#/sec] (mean)
Time per request: 8.353 [ms] (mean)
Time per request: 0.835 [ms] (mean, across all concurrent requests)
Mem usage after: 26.38MB
====== bare minimum (no engine, no logger, no session, no sourcereload) ======
require 'ramaze'
class MainController < Ramaze::Controller
engine :None
def index
"Hello, World!"
end
end
Ramaze::Global.sourcereload = false
Ramaze::Global.sessions = false
Ramaze::Inform.loggers = []
=== evented_mongrel ===
Mem usage before: 22.62MB
Time taken for tests: 0.647273 seconds
Failed requests: 0
Requests per second: 1544.94 [#/sec] (mean)
Time per request: 6.473 [ms] (mean)
Time per request: 0.647 [ms] (mean, across all concurrent requests)
Mem usage after: 26.42MB