瀏覽代碼

merge commit for latest ec2 data

Patrick Falls 12 年之前
父節點
當前提交
c0e99b916f
共有 100 個文件被更改,包括 5315 次插入142 次删除
  1. 1 0
      README.md
  2. 5 5
      cake/README.md
  3. 4 4
      compojure/README.md
  4. 1 0
      config/10gen.list
  5. 1 1
      config/benchmark_profile
  6. 2 1
      config/client_sftp_batch
  7. 5 0
      cowboy/.gitignore
  8. 4 0
      cowboy/Makefile
  9. 12 0
      cowboy/benchmark_config
  10. 二進制
      cowboy/rebar
  11. 7 0
      cowboy/rebar.config
  12. 21 0
      cowboy/setup_erlang.py
  13. 29 0
      cowboy/src/db_handler.erl
  14. 15 0
      cowboy/src/hello_world.app.src
  15. 14 0
      cowboy/src/hello_world.erl
  16. 32 0
      cowboy/src/hello_world_app.erl
  17. 23 0
      cowboy/src/hello_world_sup.erl
  18. 18 0
      cowboy/src/json_handler.erl
  19. 2 2
      django-stripped/setup.py
  20. 二進制
      elli/.benchmark_config.swp
  21. 5 0
      elli/.gitignore
  22. 12 0
      elli/benchmark_config
  23. 二進制
      elli/rebar
  24. 6 0
      elli/rebar.config
  25. 21 0
      elli/setup_erlang.py
  26. 12 0
      elli/src/elli_bench.app.src
  27. 5 0
      elli/src/elli_bench.erl
  28. 16 0
      elli/src/elli_bench_app.erl
  29. 36 0
      elli/src/elli_bench_cb.erl
  30. 43 0
      elli/src/elli_bench_sup.erl
  31. 4 0
      framework_test.py
  32. 18 0
      grizzly-jersey/README.md
  33. 0 0
      grizzly-jersey/__init__.py
  34. 11 0
      grizzly-jersey/benchmark_config
  35. 67 0
      grizzly-jersey/pom.xml
  36. 21 0
      grizzly-jersey/setup.py
  37. 24 0
      grizzly-jersey/src/main/java/hello/HelloResource.java
  38. 41 0
      grizzly-jersey/src/main/java/hello/HelloWebServer.java
  39. 55 0
      grizzly-jersey/src/main/java/hello/JsonMessageBodyWriter.java
  40. 14 5
      installer.py
  41. 1 1
      latest.json
  42. 3 3
      nodejs/hello.js
  43. 7 7
      php/README.md
  44. 32 18
      play-java/app/controllers/Application.java
  45. 19 1
      play-java/conf/application.conf
  46. 4 1
      play-scala/.gitignore
  47. 2 2
      play-scala/README.md
  48. 17 23
      play-scala/app/controllers/Application.scala
  49. 0 24
      play-scala/app/models/World.java
  50. 45 0
      play-scala/app/models/World.scala
  51. 2 0
      play-scala/benchmark_config
  52. 23 10
      play-scala/conf/application.conf
  53. 1 1
      play-scala/conf/routes
  54. 9 13
      play-scala/project/Build.scala
  55. 1 1
      play-scala/project/plugins.sbt
  56. 10 10
      rails-stripped/setup_jruby.py
  57. 9 9
      rails-stripped/setup_ruby.py
  58. 二進制
      results/i7/20130403093331/.json.csv.swp
  59. 29 0
      results/i7/20130403093331/db.csv
  60. 114 0
      results/i7/20130403093331/db/cake/raw
  61. 111 0
      results/i7/20130403093331/db/compojure/raw
  62. 119 0
      results/i7/20130403093331/db/django-stripped/raw
  63. 117 0
      results/i7/20130403093331/db/django/raw
  64. 111 0
      results/i7/20130403093331/db/express-mongodb/raw
  65. 111 0
      results/i7/20130403093331/db/express-mysql/raw
  66. 111 0
      results/i7/20130403093331/db/flask/raw
  67. 111 0
      results/i7/20130403093331/db/gemini/raw
  68. 111 0
      results/i7/20130403093331/db/grails/raw
  69. 114 0
      results/i7/20130403093331/db/http-kit/raw
  70. 111 0
      results/i7/20130403093331/db/nodejs-mongodb/raw
  71. 111 0
      results/i7/20130403093331/db/nodejs-mysql-raw/raw
  72. 111 0
      results/i7/20130403093331/db/nodejs-mysql/raw
  73. 111 0
      results/i7/20130403093331/db/php-raw/raw
  74. 111 0
      results/i7/20130403093331/db/php/raw
  75. 104 0
      results/i7/20130403093331/db/play/raw
  76. 114 0
      results/i7/20130403093331/db/rails-jruby/raw
  77. 111 0
      results/i7/20130403093331/db/rails-ruby/raw
  78. 114 0
      results/i7/20130403093331/db/rails-stripped-jruby/raw
  79. 114 0
      results/i7/20130403093331/db/rails-stripped-ruby/raw
  80. 111 0
      results/i7/20130403093331/db/servlet-raw/raw
  81. 115 0
      results/i7/20130403093331/db/sinatra-jruby/raw
  82. 111 0
      results/i7/20130403093331/db/sinatra-ruby/raw
  83. 111 0
      results/i7/20130403093331/db/spring/raw
  84. 111 0
      results/i7/20130403093331/db/tapestry/raw
  85. 104 0
      results/i7/20130403093331/db/vertx/raw
  86. 111 0
      results/i7/20130403093331/db/wicket/raw
  87. 114 0
      results/i7/20130403093331/db/yesod/raw
  88. 32 0
      results/i7/20130403093331/json.csv
  89. 104 0
      results/i7/20130403093331/json/cake/raw
  90. 111 0
      results/i7/20130403093331/json/compojure/raw
  91. 114 0
      results/i7/20130403093331/json/django-stripped/raw
  92. 112 0
      results/i7/20130403093331/json/django/raw
  93. 111 0
      results/i7/20130403093331/json/express/raw
  94. 111 0
      results/i7/20130403093331/json/flask/raw
  95. 111 0
      results/i7/20130403093331/json/gemini/raw
  96. 111 0
      results/i7/20130403093331/json/go/raw
  97. 111 0
      results/i7/20130403093331/json/grails/raw
  98. 114 0
      results/i7/20130403093331/json/http-kit/raw
  99. 111 0
      results/i7/20130403093331/json/netty/raw
  100. 111 0
      results/i7/20130403093331/json/nodejs/raw

+ 1 - 0
README.md

@@ -23,6 +23,7 @@ When propmted to create a security group for the instances, here are the ports t
 * 3306 (MySQL)
 * 9000 (Play Framework)
 * 27017 (MongoDB)
+* 3000 (yesod)
 
 #### 2. Setting up the servers
 

+ 5 - 5
cake/README.md

@@ -19,8 +19,8 @@ Uses the CakePHP Model functionality.
 The tests were run with:
 
 * [Cake Version 2.3.0](http://cakephp.org/)
-* [PHP Version 5.3.10](http://www.php.net/)
-* [Apache Version 2.2.22](http://httpd.apache.org/)
+* [PHP Version 5.4.13](http://www.php.net/) with FPM and APC
+* [nginx 1.2.7](http://nginx.org/)
 * [MySQL 5.5.29](https://dev.mysql.com/)
 
 Cake Debug mode is set to 0 in [core.php](app/Config/core.php), as
@@ -31,12 +31,12 @@ To support the Cake JsonView, we also made a [routes configuration change](app/C
 ## Test URLs
 ### JSON Encoding Test
 
-http://localhost/cake/index.php/json.json
+http://localhost/index.php/json.json
 
 ### Data-Store/Database Mapping Test
 
-http://localhost/cake/index.php/world.json
+http://localhost/index.php/world.json
 
 ### Variable Query Test
     
-http://localhost/cake/index.php/world.json?queries=2
+http://localhost/index.php/world.json?queries=2

+ 4 - 4
compojure/README.md

@@ -14,10 +14,10 @@ This is the Compojure portion of a [benchmarking test suite](../) comparing a va
 The dependencies are documented in [project.clj](hello/project.clj),
 but the main ones are:
 
-* [Clojure 1.4.0](http://clojure.org/)
+* [Clojure 1.5.1](http://clojure.org/)
 * [Compojure 1.1.5](https://github.com/weavejester/compojure)
-* [Ring-JSON 0.1.2](https://github.com/ring-clojure/ring-json), which in turn uses [Cheshire](https://github.com/dakrone/cheshire), which in turn uses [Jackson](http://jackson.codehaus.org/)
-* [Korma 0.3.0-RC2](http://sqlkorma.com/)
+* [Ring-JSON 0.2.0](https://github.com/ring-clojure/ring-json), which in turn uses [Cheshire](https://github.com/dakrone/cheshire), which in turn uses [Jackson](http://jackson.codehaus.org/)
+* [Korma 0.3.0-RC5](http://sqlkorma.com/)
 
 ## Test URLs
 ### JSON Encoding Test
@@ -30,4 +30,4 @@ http://localhost/hello-compojure-standalone/db
 
 ### Variable Query Test
 
-http://localhost/hello-compojure-standalone/db/2
+http://localhost/hello-compojure-standalone/db/2

+ 1 - 0
config/10gen.list

@@ -0,0 +1 @@
+deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

+ 1 - 1
config/benchmark_profile

@@ -5,7 +5,7 @@ export VERTX_HOME=~/FrameworkBenchmarks/installs/vert.x-1.3.1.final
 export GOROOT=~/FrameworkBenchmarks/installs/go
 export TOMCAT_HOME=~/FrameworkBenchmarks/installs/apache-tomcat-7.0.35
 export NODE_HOME=~/FrameworkBenchmarks/installs/node-v0.10.2-linux-x64
-export PLAY_HOME=~/FrameworkBenchmarks/installs/play-2.1.0
+export PLAY_HOME=~/FrameworkBenchmarks/installs/play-2.1.1
 export PATH="$JAVA_HOME/bin:$GRAILS_HOME/bin:$PLAY_HOME:$VERTX_HOME/bin:$GOROOT/bin:$NODE_HOME/bin:$HOME/FrameworkBenchmarks/installs/bin:$PATH"
 
 export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:/usr/local/apr/lib'

+ 2 - 1
config/client_sftp_batch

@@ -1,4 +1,5 @@
 put config/my.cnf
 put config/mongodb.conf
 put config/create.sql
-put config/create.js
+put config/create.js
+put config/10gen.list

+ 5 - 0
cowboy/.gitignore

@@ -0,0 +1,5 @@
+erl_crash.dump
+__init__.py
+deps
+ebin
+*.deb

+ 4 - 0
cowboy/Makefile

@@ -0,0 +1,4 @@
+all:
+	./rebar get-deps
+	./rebar compile
+	erl -pa ebin deps/*/ebin -s hello_world -noshell -detached

+ 12 - 0
cowboy/benchmark_config

@@ -0,0 +1,12 @@
+{
+  "framework": "cowboy",
+  "tests": [{
+    "default": {
+      "setup_file": "setup_erlang",
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/db?queries=",
+      "port": 8080,
+      "sort": 40
+  }}]
+}

二進制
cowboy/rebar


+ 7 - 0
cowboy/rebar.config

@@ -0,0 +1,7 @@
+{deps,
+ [
+  {jiffy, ".*", {git, "https://github.com/davisp/jiffy.git", {tag, "0.8.3"}}},
+  {mimetypes, ".*", {git, "http://github.com/spawngrid/mimetypes.git", {branch, master}}},
+  {emysql, ".*", {git, "https://github.com/Eonblast/Emysql.git"}},
+  {cowboy, ".*", {git, "https://github.com/extend/cowboy.git", {tag, "0.8.3"}}}
+ ]}.

+ 21 - 0
cowboy/setup_erlang.py

@@ -0,0 +1,21 @@
+
+import subprocess
+import sys
+import setup_util
+
+def start(args):
+  setup_util.replace_text("cowboy/src/hello_world_app.erl", "\"benchmarkdbpass\", \".*\", 3306", "\"benchmarkdbpass\", \"" + args.database_host + "\", 3306")
+
+  try:
+    subprocess.check_call("./rebar get-deps", shell=True, cwd="cowboy")
+    subprocess.check_call("./rebar compile", shell=True, cwd="cowboy")
+    subprocess.check_call("erl -pa ebin deps/*/ebin -s hello_world -noshell -detached", shell=True, cwd="cowboy")
+    return 0
+  except subprocess.CalledProcessError:
+    return 1
+def stop():
+  try:
+    subprocess.check_call("killall beam.smp", shell=True, cwd="/usr/bin")
+    return 0
+  except subprocess.CalledProcessError:
+    return 1

+ 29 - 0
cowboy/src/db_handler.erl

@@ -0,0 +1,29 @@
+%% Feel free to use, reuse and abuse the code in this file.
+
+%% @doc Hello world handler.
+-module(db_handler).
+
+-export([init/3]).
+-export([handle/2]).
+-export([terminate/3]).
+
+init(_Transport, Req, []) ->
+	{ok, Req, undefined}.
+
+handle(Req, State) ->
+        random:seed(erlang:now()),
+        {JSON, Req2} = case cowboy_req:qs_val(<<"queries">>, Req) of
+		{undefined, Req1} ->
+			{result_packet, _, _, [[ID, Rand]], _} = emysql:execute(test_pool, db_stmt, [random:uniform(10000)]),
+			{[{[{<<"id">>, ID}, {<<"randomNumber">>, Rand}]}], Req1};
+		{N, Req1} ->
+			I = list_to_integer(binary_to_list(N)),
+			Res = [ {[{<<"id">>, ID}, {<<"randomNumber">>, Rand}]} || 
+			        {result_packet, _, _, [[ID, Rand]], _} <- [emysql:execute(test_pool, db_stmt, [random:uniform(10000)]) || _ <- lists:seq(1, I) ]],
+			{Res, Req1}
+		end,
+	{ok, Req3} = cowboy_req:reply(200, [{<<"Content-Type">>, <<"application/json">>}], jiffy:encode(JSON), Req2),
+	{ok, Req3, State}.
+
+terminate(_Reason, _Req, _State) ->
+	ok.

+ 15 - 0
cowboy/src/hello_world.app.src

@@ -0,0 +1,15 @@
+%% Feel free to use, reuse and abuse the code in this file.
+
+{application, hello_world, [
+	{description, "Cowboy Hello World example."},
+	{vsn, "1"},
+	{modules, []},
+	{registered, []},
+	{applications, [
+		kernel,
+		stdlib,
+		cowboy
+	]},
+	{mod, {hello_world_app, []}},
+	{env, []}
+]}.

+ 14 - 0
cowboy/src/hello_world.erl

@@ -0,0 +1,14 @@
+%% Feel free to use, reuse and abuse the code in this file.
+
+-module(hello_world).
+
+%% API.
+-export([start/0]).
+
+%% API.
+
+start() ->
+	ok = application:start(crypto),
+	ok = application:start(ranch),
+	ok = application:start(cowboy),
+	ok = application:start(hello_world).

+ 32 - 0
cowboy/src/hello_world_app.erl

@@ -0,0 +1,32 @@
+%% Feel free to use, reuse and abuse the code in this file.
+
+%% @private
+-module(hello_world_app).
+-behaviour(application).
+
+%% API.
+-export([start/2]).
+-export([stop/1]).
+
+%% API.
+
+start(_Type, _Args) ->
+        crypto:start(),
+        application:start(emysql),
+        emysql:add_pool(test_pool, 32,
+          "benchmarkdbuser", "benchmarkdbpass", "localhost", 3306,
+          "hello_world", utf8),
+	emysql:prepare(db_stmt, <<"SELECT * FROM World where id = ?">>),
+	Dispatch = cowboy_router:compile([
+		{'_', [
+			{"/json", json_handler, []},
+			{"/db", db_handler, []}
+		]}
+	]),
+	{ok, _} = cowboy:start_http(http, 100, [{port, 8080}], [
+		{env, [{dispatch, Dispatch}]}
+	]),
+	hello_world_sup:start_link().
+
+stop(_State) ->
+	ok.

+ 23 - 0
cowboy/src/hello_world_sup.erl

@@ -0,0 +1,23 @@
+%% Feel free to use, reuse and abuse the code in this file.
+
+%% @private
+-module(hello_world_sup).
+-behaviour(supervisor).
+
+%% API.
+-export([start_link/0]).
+
+%% supervisor.
+-export([init/1]).
+
+%% API.
+
+-spec start_link() -> {ok, pid()}.
+start_link() ->
+	supervisor:start_link({local, ?MODULE}, ?MODULE, []).
+
+%% supervisor.
+
+init([]) ->
+	Procs = [],
+	{ok, {{one_for_one, 10, 10}, Procs}}.

+ 18 - 0
cowboy/src/json_handler.erl

@@ -0,0 +1,18 @@
+%% Feel free to use, reuse and abuse the code in this file.
+
+%% @doc Hello world handler.
+-module(json_handler).
+
+-export([init/3]).
+-export([handle/2]).
+-export([terminate/3]).
+
+init(_Transport, Req, []) ->
+	{ok, Req, undefined}.
+
+handle(Req, State) ->
+	{ok, Req2} = cowboy_req:reply(200, [{<<"Content-Type">>, <<"application/json">>}], jiffy:encode({[{<<"message">>, <<"Hello, World!">>}]}), Req),
+	{ok, Req2, State}.
+
+terminate(_Reason, _Req, _State) ->
+	ok.

+ 2 - 2
django-stripped/setup.py

@@ -5,9 +5,9 @@ import setup_util
 import os
 
 def start(args):
-  setup_util.replace_text("django-optimized/hello/hello/settings.py", "HOST': '.*'", "HOST': '" + args.database_host + "'")
+  setup_util.replace_text("django-stripped/hello/hello/settings.py", "HOST': '.*'", "HOST': '" + args.database_host + "'")
 
-  subprocess.Popen("gunicorn hello.wsgi:application -k gevent -b 0.0.0.0:8080 -w " + str((args.max_threads * 2)) + " --log-level=critical", shell=True, cwd="django-optimized/hello")
+  subprocess.Popen("gunicorn hello.wsgi:application -k gevent -b 0.0.0.0:8080 -w " + str((args.max_threads * 2)) + " --log-level=critical", shell=True, cwd="django-stripped/hello")
   return 0
 def stop():
   p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)

二進制
elli/.benchmark_config.swp


+ 5 - 0
elli/.gitignore

@@ -0,0 +1,5 @@
+erl_crash.dump
+__init__.py
+deps
+ebin
+*.deb

+ 12 - 0
elli/benchmark_config

@@ -0,0 +1,12 @@
+{
+  "framework": "elli",
+  "tests": [{
+    "default": {
+      "setup_file": "setup_erlang",
+      "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/db?queries=",
+      "port": 8080,
+      "sort": 39
+  }}]
+}

二進制
elli/rebar


+ 6 - 0
elli/rebar.config

@@ -0,0 +1,6 @@
+{deps,
+ [
+  {jiffy, ".*", {git, "https://github.com/davisp/jiffy.git", {tag, "0.8.3"}}},
+  {emysql, ".*", {git, "https://github.com/Eonblast/Emysql.git"}},
+  {elli, "", {git, "git://github.com/knutin/elli.git"}}
+ ]}.

+ 21 - 0
elli/setup_erlang.py

@@ -0,0 +1,21 @@
+
+import subprocess
+import sys
+import setup_util
+
+def start(args):
+  setup_util.replace_text("elli/src/elli_bench_sup.erl", "\"benchmarkdbpass\", \".*\", 3306", "\"benchmarkdbpass\", \"" + args.database_host + "\", 3306")
+  
+  try:
+    subprocess.check_call("./rebar get-deps", shell=True, cwd="elli")
+    subprocess.check_call("./rebar compile", shell=True, cwd="elli")
+    subprocess.check_call("erl -pa ebin deps/*/ebin -s elli_bench -noshell -detached", shell=True, cwd="elli")
+    return 0
+  except subprocess.CalledProcessError:
+    return 1
+def stop():
+  try:
+    subprocess.check_call("killall beam.smp", shell=True, cwd="/usr/bin")
+    return 0
+  except subprocess.CalledProcessError:
+    return 1

+ 12 - 0
elli/src/elli_bench.app.src

@@ -0,0 +1,12 @@
+{application, elli_bench,
+ [
+  {description, ""},
+  {vsn, "1"},
+  {registered, []},
+  {applications, [
+                  kernel,
+                  stdlib
+                 ]},
+  {mod, { elli_bench_app, []}},
+  {env, []}
+ ]}.

+ 5 - 0
elli/src/elli_bench.erl

@@ -0,0 +1,5 @@
+-module(elli_bench).
+-export([start/0]).
+
+start() ->
+	application:start(elli_bench).

+ 16 - 0
elli/src/elli_bench_app.erl

@@ -0,0 +1,16 @@
+-module(elli_bench_app).
+
+-behaviour(application).
+
+%% Application callbacks
+-export([start/2, stop/1]).
+
+%% ===================================================================
+%% Application callbacks
+%% ===================================================================
+
+start(_StartType, _StartArgs) ->
+    elli_bench_sup:start_link().
+
+stop(_State) ->
+    ok.

+ 36 - 0
elli/src/elli_bench_cb.erl

@@ -0,0 +1,36 @@
+-module(elli_bench_cb).
+-export([handle/2, handle_event/3]).
+
+-include_lib("elli/include/elli.hrl").
+-behaviour(elli_handler).
+
+handle(Req, _Args) ->
+    %% Delegate to our handler function
+    handle(Req#req.method, elli_request:path(Req), Req).
+
+handle('GET',[<<"json">>], _Req) ->
+    %% Reply with a normal response. 'ok' can be used instead of '200'
+    %% to signal success.
+    {ok, [{<<"Content-Type">>, <<"application/json">>}], jiffy:encode({[{<<"message">>, <<"Hello, World!">>}]})};
+
+handle('GET',[<<"db">>], Req) ->
+        random:seed(erlang:now()),
+        JSON = case elli_request:get_arg(<<"queries">>, Req) of
+		undefined ->
+			{result_packet, _, _, [[ID, Rand]], _} = emysql:execute(test_pool, db_stmt, [random:uniform(10000)]),
+			[{[{<<"id">>, ID}, {<<"randomNumber">>, Rand}]}];
+		N ->
+			I = list_to_integer(binary_to_list(N)),
+			Res = [ {[{<<"id">>, ID}, {<<"randomNumber">>, Rand}]} || 
+			        {result_packet, _, _, [[ID, Rand]], _} <- [emysql:execute(test_pool, db_stmt, [random:uniform(10000)]) || _ <- lists:seq(1, I) ]],
+			Res
+		end,
+    {ok, [{<<"Content-Type">>, <<"application/json">>}], jiffy:encode(JSON)};
+
+handle(_, _, _Req) ->
+    {404, [], <<"Not Found">>}.
+
+%% @doc: Handle request events, like request completed, exception
+%% thrown, client timeout, etc. Must return 'ok'.
+handle_event(_Event, _Data, _Args) ->
+    ok.

+ 43 - 0
elli/src/elli_bench_sup.erl

@@ -0,0 +1,43 @@
+
+-module(elli_bench_sup).
+
+-behaviour(supervisor).
+
+%% API
+-export([start_link/0]).
+
+%% Supervisor callbacks
+-export([init/1]).
+
+%% Helper macro for declaring children of supervisor
+-define(CHILD(I, Type), {I, {I, start_link, []}, permanent, 5000, Type, [I]}).
+
+%% ===================================================================
+%% API functions
+%% ===================================================================
+
+start_link() ->
+    supervisor:start_link({local, ?MODULE}, ?MODULE, []).
+
+%% ===================================================================
+%% Supervisor callbacks
+%% ===================================================================
+
+init([]) ->
+    crypto:start(),
+    application:start(emysql),
+    emysql:add_pool(test_pool, 32,
+       "benchmarkdbuser", "benchmarkdbpass", "localhost", 3306,
+       "hello_world", utf8),
+    emysql:prepare(db_stmt, <<"SELECT * FROM World where id = ?">>),
+    ElliOpts = [{callback, elli_bench_cb}, {port, 8080}],
+    ElliSpec = {
+        fancy_http,
+        {elli, start_link, [ElliOpts]},
+        permanent,
+        5000,
+        worker,
+        [elli]},
+
+    {ok, { {one_for_one, 5, 10}, [ElliSpec]} }.
+

+ 4 - 0
framework_test.py

@@ -22,6 +22,7 @@ class FrameworkTest:
     wrk -r 1000 -c 8 -t 8 http://{server_host}:{port}{url}
     sleep 5
     wrk -r {runs} -c {max_concurrency} -t {max_threads} http://{server_host}:{port}{url}
+    sleep 5
     for c in {interval}
     do
       echo ""
@@ -31,6 +32,7 @@ class FrameworkTest:
       echo "---------------------------------------------------------"
       echo ""
       wrk -r {runs} -c "$c" -t "$(($c>{max_threads}?{max_threads}:$c))" http://{server_host}:{port}{url}
+      sleep 2
     done
   """
 
@@ -44,6 +46,7 @@ class FrameworkTest:
     echo "---------------------------------------------------------"
     echo ""
     wrk -r {runs} -c {max_concurrency} -t {max_threads} http://{server_host}:{port}{url}2
+    sleep 5
     for c in {interval}
     do
       echo ""
@@ -53,6 +56,7 @@ class FrameworkTest:
       echo "---------------------------------------------------------"
       echo ""
       wrk -r {runs} -c {max_concurrency} -t {max_threads} http://{server_host}:{port}{url}"$c"
+      sleep 2
     done
   """
 

+ 18 - 0
grizzly-jersey/README.md

@@ -0,0 +1,18 @@
+# Grizzly+Jersey Benchmarking Test
+
+This is the Grizzly+Jersey portion of a [benchmarking test suite](../) comparing a variety of web development platforms.
+
+### JSON Encoding Test
+* [JSON test source](src/main/java/hello/HelloResource.java)
+
+## Versions
+
+* [Java OpenJDK 1.7.0_09](http://openjdk.java.net/)
+* [Jersey 1.17.1](http://jersey.java.net/)
+* [Grizzly 2.2.16](http://grizzly.java.net/)
+
+## Test URLs
+
+### JSON Encoding Test
+
+    http://localhost:8080/json

+ 0 - 0
grizzly-jersey/__init__.py


+ 11 - 0
grizzly-jersey/benchmark_config

@@ -0,0 +1,11 @@
+{
+  "framework": "grizzly-jersey",
+  "tests": [{
+    "default": {
+      "setup_file": "setup",
+      "json_url": "/json",
+      "port": 8080,
+      "sort": 38
+    }
+  }]
+}

+ 67 - 0
grizzly-jersey/pom.xml

@@ -0,0 +1,67 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>com.techempower</groupId>
+  <artifactId>grizzly-jersey-example</artifactId>
+  <version>0.1</version>
+
+  <packaging>jar</packaging>
+
+  <dependencies>
+    <dependency>
+      <groupId>com.sun.jersey</groupId>
+      <artifactId>jersey-server</artifactId>
+      <version>1.17.1</version>
+    </dependency>
+    <dependency>
+      <groupId>com.sun.jersey</groupId>
+      <artifactId>jersey-grizzly2</artifactId>
+      <version>1.17.1</version>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-databind</artifactId>
+      <version>2.1.4</version>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <inherited>true</inherited>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.3.2</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+          <optimize>true</optimize>
+          <debug>false</debug>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>1.5</version>
+        <executions>
+          <execution>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+            <configuration>
+              <transformers>
+                <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
+                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+                  <mainClass>hello.HelloWebServer</mainClass>
+                </transformer>
+              </transformers>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>

+ 21 - 0
grizzly-jersey/setup.py

@@ -0,0 +1,21 @@
+import subprocess
+import sys
+import setup_util
+import os
+
+def start(args):
+  try:
+    subprocess.check_call("mvn clean package", shell=True, cwd="grizzly-jersey")
+    subprocess.Popen("java -jar target/grizzly-jersey-example-0.1.jar".rsplit(" "), cwd="grizzly-jersey")
+    return 0
+  except subprocess.CalledProcessError:
+    return 1
+
+def stop():
+  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
+  out, err = p.communicate()
+  for line in out.splitlines():
+    if 'grizzly-jersey' in line and 'jar' in line:
+      pid = int(line.split(None, 2)[1])
+      os.kill(pid, 9)
+  return 0

+ 24 - 0
grizzly-jersey/src/main/java/hello/HelloResource.java

@@ -0,0 +1,24 @@
+package hello;
+
+import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+
+import com.sun.jersey.spi.resource.Singleton;
+
+@Singleton
+@Path("/json")
+public class HelloResource {
+  @GET
+  @Produces(APPLICATION_JSON)
+  public Object hello() {
+    Map<String, String> data = new HashMap<String, String>();
+    data.put("message", "Hello, World!");
+    return data;
+  }
+}

+ 41 - 0
grizzly-jersey/src/main/java/hello/HelloWebServer.java

@@ -0,0 +1,41 @@
+package hello;
+
+import java.net.URI;
+
+import javax.ws.rs.core.UriBuilder;
+
+import com.sun.jersey.api.container.grizzly2.GrizzlyServerFactory;
+import com.sun.jersey.api.core.PackagesResourceConfig;
+import com.sun.jersey.api.core.ResourceConfig;
+
+public class HelloWebServer {
+
+  private final int port;
+
+  public HelloWebServer(int port) {
+    this.port = port;
+  }
+
+  public void run() throws Exception {
+    URI baseUri = getBaseUrl(port);
+    ResourceConfig rc = new PackagesResourceConfig("hello");
+    GrizzlyServerFactory.createHttpServer(baseUri, rc);
+    
+    System.err.print("Server started. Press ENTER to stop.");
+    System.in.read();
+  }
+
+  private static URI getBaseUrl(int port) {
+    return UriBuilder.fromUri("http://0.0.0.0/").port(port).build();
+  }
+
+  public static void main(String[] args) throws Exception {
+    int port;
+    if (args.length > 0) {
+      port = Integer.parseInt(args[0]);
+    } else {
+      port = 8080;
+    }
+    new HelloWebServer(port).run();
+  }
+}

+ 55 - 0
grizzly-jersey/src/main/java/hello/JsonMessageBodyWriter.java

@@ -0,0 +1,55 @@
+package hello;
+
+import static javax.ws.rs.core.MediaType.*;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Type;
+
+import javax.ws.rs.Produces;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.MultivaluedMap;
+import javax.ws.rs.ext.MessageBodyWriter;
+import javax.ws.rs.ext.Provider;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+@Provider
+@Produces(APPLICATION_JSON)
+public class JsonMessageBodyWriter implements MessageBodyWriter<Object> {
+  private static final ObjectMapper mapper = new ObjectMapper();
+
+  @Override
+  public boolean isWriteable(
+      Class<?> type,
+      Type genericType,
+      Annotation[] annotations,
+      MediaType mediaType) {
+    return APPLICATION_JSON_TYPE.equals(mediaType);
+  }
+
+  @Override
+  public long getSize(
+      Object t,
+      Class<?> type,
+      Type genericType,
+      Annotation[] annotations,
+      MediaType mediaType) {
+    return -1; // We can't predict the output size at this point
+  }
+
+  @Override
+  public void writeTo(
+      Object t,
+      Class<?> type,
+      Type genericType,
+      Annotation[] annotations,
+      MediaType mediaType,
+      MultivaluedMap<String, Object> httpHeaders,
+      OutputStream entityStream)
+      throws IOException, WebApplicationException {
+    mapper.writeValue(entityStream, t);
+  }
+}

+ 14 - 5
installer.py

@@ -22,7 +22,7 @@ class Installer:
     #######################################
     self.__run_command("sudo apt-get update", True)
     self.__run_command("sudo apt-get upgrade", True)    
-    self.__run_command("sudo apt-get install build-essential libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev python-software-properties unzip git-core libcurl4-openssl-dev libbz2-dev libmysqlclient-dev mongodb-clients libreadline6-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev libgdbm-dev ncurses-dev automake libffi-dev htop libtool bison libevent-dev", True)
+    self.__run_command("sudo apt-get install build-essential libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev python-software-properties unzip git-core libcurl4-openssl-dev libbz2-dev libmysqlclient-dev mongodb-clients libreadline6-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev libgdbm-dev ncurses-dev automake libffi-dev htop libtool bison libevent-dev libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 liborc-0.4-0 libwxbase2.8-0 libwxgtk2.8-0", True)
 
     self.__run_command("cp ../config/benchmark_profile ../../.bash_profile")
 
@@ -30,6 +30,12 @@ class Installer:
     # Languages
     #######################################
 
+    #
+    # Erlang
+    #
+    self.__run_command("curl -klO https://elearning.erlang-solutions.com/couchdb//rbingen_adapter//package_R16B_precise64_1361901944/esl-erlang_16.b-1~ubuntu~precise_amd64.deb")
+    self.__run_command("sudo /usr/bin/dpkg --install esl-erlang_16.b-1~ubuntu~precise_amd64.deb")
+
     #
     # Python
     #
@@ -210,9 +216,9 @@ class Installer:
     ##############################
     # Play
     ##############################
-    self.__run_command("wget http://downloads.typesafe.com/play/2.1.0/play-2.1.0.zip")
-    self.__run_command("unzip -o play-2.1.0.zip")
-    self.__run_command("rm play-2.1.0.zip")
+    self.__run_command("wget http://downloads.typesafe.com/play/2.1.1/play-2.1.1.zip")
+    self.__run_command("unzip -o play-2.1.1.zip")
+    self.__run_command("rm play-2.1.1.zip")
 
     ##############################
     # Vert.x
@@ -306,7 +312,10 @@ class Installer:
     ##############################
     # MongoDB
     ##############################
-    yes | sudo apt-get install mongodb
+    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
+    sudo cp config/10gen.list /etc/apt/sources.list.d/10gen.list
+    sudo apt-get update 
+    yes | sudo apt-get install mongodb-10gen
     
     sudo mv /etc/mongodb.conf /etc/mongodb.conf.orig
     sudo mv mongodb.conf /etc/mongodb.conf

+ 1 - 1
latest.json

@@ -1,4 +1,4 @@
 {
-	"i7": 20130321085035,
+	"i7": 20130403093331,
 	"ec2": 20130404200504
 }

+ 3 - 3
nodejs/hello.js

@@ -18,10 +18,10 @@ var http = require('http')
   , url = require('url')
   , async = require('async')
   , mongoose = require('mongoose')
-  , conn = mongoose.connect('mongodb://localhost/hello_world')
+  , conn = mongoose.connect('mongodb://172.16.234.132/hello_world')
   , mysql = require('mysql')
   , pool  = mysql.createPool({
-      host: 'localhost',
+      host: '172.16.234.132',
       user     : 'benchmarkdbuser',
       password : 'benchmarkdbpass',
       database : 'hello_world',
@@ -29,7 +29,7 @@ var http = require('http')
     })
   , Sequelize = require("sequelize")
   , sequelize = new Sequelize('hello_world', 'benchmarkdbuser', 'benchmarkdbpass', {
-    host: 'localhost',
+    host: '172.16.234.132',
     logging: false,
     define: { timestamps: false },
     maxConcurrentQueries: 100,

+ 7 - 7
php/README.md

@@ -15,29 +15,29 @@ Use the PHP standard [JSON encoder](http://www.php.net/manual/en/function.json-e
 ## Infrastructure Software Versions
 The tests were run with:
 
-* [PHP Version 5.3.10](http://www.php.net/)
-* [Apache Version 2.2.22](http://httpd.apache.org/)
+* [PHP Version 5.4.13](http://www.php.net/) with FPM and APC
+* [nginx 1.2.7](http://nginx.org/)
 * [MySQL 5.5.29](https://dev.mysql.com/)
 * [PHP ActiveRecord Nightly 20121221](http://www.phpactiverecord.org/)
 
 ## Test URLs
 ### JSON Encoding Test
 
-http://localhost/php/json.php
+http://localhost/json.php
 
 
 ### Data-Store/Database Mapping Test
 
 Raw:
-http://localhost/php/dbraw.php
+http://localhost/dbraw.php
 
 ORM:
-http://localhost/php/dborm.php
+http://localhost/dborm.php
 
 ### Variable Query Test
 
 Raw:
-http://localhost/php/dbraw.php?queries=5
+http://localhost/dbraw.php?queries=5
 
 ORM:
-http://localhost/php/dborm.php?queries=5
+http://localhost/dborm.php?queries=5

+ 32 - 18
play-java/app/controllers/Application.java

@@ -1,9 +1,11 @@
 package controllers;
 
-import play.*;
-import play.mvc.*;
 import play.libs.Json;
+import play.mvc.*;
+import static play.libs.Akka.future;
+import java.util.concurrent.Callable;
 import org.codehaus.jackson.node.ObjectNode;
+import org.codehaus.jackson.map.ObjectMapper;
 import views.html.*;
 import models.*;
 import java.util.*;
@@ -11,24 +13,36 @@ import java.util.concurrent.*;
 
 public class Application extends Controller {
 
-  private static final int TEST_DATABASE_ROWS = 10000;
-  
-  public static Result json() {
-    ObjectNode result = Json.newObject();
-    result.put("message", "Hello World!");
-    return ok(result);
-  }
-
-  public static Result db(Integer queries) {
-    final Random random = ThreadLocalRandom.current();
-    final World[] worlds = new World[queries];
+    private static final int TEST_DATABASE_ROWS = 10000;
+    //http://stackoverflow.com/questions/3907929/should-i-make-jacksons-objectmapper-as-static-final
+    private static ObjectMapper objectMapper = new ObjectMapper();
 
-    for (int i = 0; i < queries; i++)
-    {
-      worlds[i] = World.find.byId((long)(random.nextInt(TEST_DATABASE_ROWS) + 1));
+    public static Result json() {
+        return async(
+          future(new Callable<Result>() {
+              public Result call() {
+                  ObjectNode result = objectMapper.createObjectNode();
+                  result.put("message", "Hello World!");
+                  return ok(result);
+              }
+          })
+        );
     }
 
-    return ok(Json.toJson(worlds));
-  }
+    public static Result db(final Integer queries) {
+        return async(
+          future(new Callable<Result>() {
+              public Result call() {
+                  final Random random = ThreadLocalRandom.current();
+                  final World[] worlds = new World[queries];
 
+                  for (int i = 0; i < queries; i++) {
+                      worlds[i] = World.find.byId((long)(random.nextInt(TEST_DATABASE_ROWS) + 1));
+                  }
+                  return ok(Json.toJson(worlds));
+              }
+          })
+        );
+
+    }
 }

+ 19 - 1
play-java/conf/application.conf

@@ -71,4 +71,22 @@ logger.play=ERROR
 
 # Logger provided to your application:
 logger.application=ERROR
-
+play {
+  akka {
+    event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
+    loglevel = WARNING
+    actor {
+      default-dispatcher = {
+        fork-join-executor {
+          parallelism-factor = 1.0
+          parallelism-max = 50
+        }
+      }
+      application = {
+        fork-join-executor {
+          parallelism-max = 300
+        }
+      }	
+    }
+  }
+}

+ 4 - 1
play-scala/.gitignore

@@ -1,7 +1,10 @@
 logs
 project/project
 project/target
+public
 target
+test
 tmp
 .history
-dist
+dist
+conf/evolutions

+ 2 - 2
play-scala/README.md

@@ -4,12 +4,12 @@ This is the Play portion of a [benchmarking test suite](../) comparing a variety
 
 ### JSON Encoding Test
 
-* [JSON test source](app/controllers/Application.java)
+* [JSON test source](app/controllers/Application.scala)
 
 ### Data-Store/Database Mapping Test
 
 * [Database test controller](app/controllers/Application.scala)
-* [Database test model](app/models/World.java)
+* [Database test model](app/models/World.scala)
 
 ## Infrastructure Software Versions
 The tests were run with:

+ 17 - 23
play-scala/app/controllers/Application.scala

@@ -1,40 +1,34 @@
 package controllers
 
-import play._
-import play.api.libs.concurrent._
+import play.api._
 import play.api.mvc._
-import play.libs.Json
-import org.codehaus.jackson.node.ObjectNode
-import views.html._
-import models._
-import java.util._
+import play.api.libs.json.Json
+import play.api.libs.concurrent._
 import java.util.concurrent.ThreadLocalRandom
 import scala.concurrent._
+import models._
 
 object Application extends Controller {
+  
   private val TEST_DATABASE_ROWS = 10000
 
   def json() = Action {
-    val result = Json.newObject()
-    result.put("message", "Hello World!")
-    Ok(result.toString)
+    Ok(Json.obj("message" -> "Hello World!"))   
   }
 
   def db(queries: Int) = Action {
     import play.api.libs.concurrent.Execution.Implicits._
 
-    val random = ThreadLocalRandom.current()
-
     Async {
-      Future {
-        (1 to queries) map {
-          _ =>
-            World.find.byId(random.nextInt(TEST_DATABASE_ROWS) + 1)
-        }
-      } map {
-        worlds =>
-          Ok(Json.toJson(worlds).toString())
-      }
+      val random = ThreadLocalRandom.current()
+
+      val worlds = Future.sequence( (for {
+        _ <- (1 to queries).par
+      } yield Future(World.findById(random.nextInt(TEST_DATABASE_ROWS) + 1))).toList)
+
+      worlds map {
+        w => Ok(Json.toJson(w))  
+      } 
     }
-  }
-}
+  }     
+}

+ 0 - 24
play-scala/app/models/World.java

@@ -1,24 +0,0 @@
-package models;
-
-import java.util.*;
-import javax.persistence.*;
-
-import play.db.ebean.*;
-import play.db.ebean.Model.Finder;
-import play.data.format.*;
-import play.data.validation.*;
-
-@Entity
-public class World extends Model {
-
-  @Id
-  public Long id;
-
-  @Column(name = "randomNumber")
-  public Long randomNumber;
-
-  public static Finder<Long,World> find = new Finder<Long,World>(
-    Long.class, World.class
-  );
-
-}

+ 45 - 0
play-scala/app/models/World.scala

@@ -0,0 +1,45 @@
+package models
+
+import play.api.db._
+import play.api.Play.current
+import anorm._
+import anorm.SqlParser._
+import play.api.libs.json._
+import play.api.libs.functional.syntax._
+
+case class World(id: Pk[Long], randomNumber: Long)
+
+object World {
+    /**
+    * Convert a World to Json object
+    */
+    implicit val toJson = new Writes[World] {
+        def writes(w: World): JsValue = {
+            Json.obj(
+                "id" -> w.id.get,
+                "randomNumber" -> w.randomNumber
+            )
+        }
+    }
+
+  /**
+   * Parse a World from a ResultSet
+   */
+    val simpleRowParser = {
+        get[Pk[Long]]("world.id") ~
+        get[Long]("world.randomNumber") map {
+            case id~randomNumber => World(id, randomNumber)
+        }
+    }
+
+  /**
+   * Retrieve a World by id.
+   */
+    def findById(id: Long): World = {
+        DB.withConnection { implicit connection =>
+            SQL("SELECT * FROM world WHERE id = {id}").on(
+                "id" -> id
+            ).as(World.simpleRowParser.single)
+        }
+    }
+}

+ 2 - 0
play-scala/benchmark_config

@@ -4,6 +4,8 @@
     "default": {
       "setup_file": "setup",
       "json_url": "/json",
+      "db_url": "/db",
+      "query_url": "/db?queries=",
       "port": 9000,
       "sort": 32
     }

+ 23 - 10
play-scala/conf/application.conf

@@ -22,15 +22,16 @@ application.langs="en"
 # You can declare as many datasources as you want.
 # By convention, the default datasource is named `default`
 #
-# db.default.driver=org.h2.Driver
-# db.default.url="jdbc:h2:mem:play"
-# db.default.user=sa
+#db.default.driver=org.h2.Driver
+#db.default.url="jdbc:h2:mem:play"
+#db.default.user=sa
 # db.default.password=
 #
 # You can expose this datasource via JNDI if needed (Useful for JPA)
 # db.default.jndiName=DefaultDS
 db.default.driver= com.mysql.jdbc.Driver
 db.default.url="jdbc:mysql://localhost:3306/hello_world"
+#db.default.url="jdbc:mysql://192.168.100.101:3306/hello_world"
 db.default.user=benchmarkdbuser
 db.default.password=benchmarkdbpass
 db.default.jndiName=DefaultDS
@@ -52,13 +53,6 @@ db.default.minConnectionsPerPartition=5
 # You can disable evolutions if needed
 # evolutionplugin=disabled
 
-# Ebean configuration
-# ~~~~~
-# You can declare as many Ebean servers as you want.
-# By convention, the default server is named `default`
-#
-ebean.default="models.*"
-
 # Logger
 # ~~~~~
 # You can also configure logback (http://logback.qos.ch/), by providing a logger.xml file in the conf directory .
@@ -72,3 +66,22 @@ logger.play=ERROR
 # Logger provided to your application:
 logger.application=ERROR
 
+play {
+  akka {
+    event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
+    loglevel = WARNING
+    actor {
+      default-dispatcher = {
+        fork-join-executor {
+          parallelism-factor = 1.0
+          parallelism-max = 50
+        }
+      }
+      application = {
+        fork-join-executor {
+          parallelism-max = 300
+        }
+      }
+    }
+  }
+}

+ 1 - 1
play-scala/conf/routes

@@ -7,4 +7,4 @@ GET     /json                           controllers.Application.json
 GET     /db                             controllers.Application.db(queries: Int ?= 1)
 
 # Map static resources from the /public folder to the /assets URL path
-GET     /assets/*file               controllers.Assets.at(path="/public", file)
+GET     /assets/*file                   controllers.Assets.at(path="/public", file)

+ 9 - 13
play-scala/project/Build.scala

@@ -4,20 +4,16 @@ import PlayProject._
 
 object ApplicationBuild extends Build {
 
-    val appName         = "play-scala"
-    val appVersion      = "1.0-SNAPSHOT"
+  val appName         = "play-scala"
+  val appVersion      = "1.0-SNAPSHOT"
 
-    val appDependencies = Seq(
-      // Add your project dependencies here,
-      javaCore,
-      javaJdbc,
-      javaEbean,
-      "mysql" % "mysql-connector-java" % "5.1.22"
+  val appDependencies = Seq(
+    jdbc,
+    anorm,
+    "mysql" % "mysql-connector-java" % "5.1.22"
+  )
 
-    )
-
-    val main = play.Project(appName, appVersion, appDependencies).settings(
-      // Add your own project settings here
-    )
+  val main = play.Project(appName, appVersion, appDependencies).settings(
+  )
 
 }

+ 1 - 1
play-scala/project/plugins.sbt

@@ -5,4 +5,4 @@ logLevel := Level.Warn
 resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
 
 // Use the Play sbt plugin for Play projects
-addSbtPlugin("play" % "sbt-plugin" % "2.1.0")
+addSbtPlugin("play" % "sbt-plugin" % "2.1.1")

+ 10 - 10
rails-stripped/setup_jruby.py

@@ -4,17 +4,17 @@ import sys
 import setup_util
 
 def start(args):
-  setup_util.replace_text("rails-optimized/config/database-jruby.yml", "host: .*", "host: " + args.database_host)
-  setup_util.replace_text("rails-optimized/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
+  setup_util.replace_text("rails-stripped/config/database-jruby.yml", "host: .*", "host: " + args.database_host)
+  setup_util.replace_text("rails-stripped/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
 
   try:
-    subprocess.check_call("rvm jruby-1.7.3 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rails-optimized")
-    subprocess.check_call("cp Gemfile-jruby Gemfile", shell=True, cwd="rails-optimized")
-    subprocess.check_call("cp Gemfile-jruby.lock Gemfile.lock", shell=True, cwd="rails-optimized")
-    subprocess.check_call("cp config/database-jruby.yml config/database.yml", shell=True, cwd="rails-optimized")
-    subprocess.check_call("rvm jruby-1.7.3 do warble war", shell=True, cwd="rails-optimized")
+    subprocess.check_call("rvm jruby-1.7.3 do bundle install --gemfile=Gemfile-jruby", shell=True, cwd="rails-stripped")
+    subprocess.check_call("cp Gemfile-jruby Gemfile", shell=True, cwd="rails-stripped")
+    subprocess.check_call("cp Gemfile-jruby.lock Gemfile.lock", shell=True, cwd="rails-stripped")
+    subprocess.check_call("cp config/database-jruby.yml config/database.yml", shell=True, cwd="rails-stripped")
+    subprocess.check_call("rvm jruby-1.7.3 do warble war", shell=True, cwd="rails-stripped")
     subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
-    subprocess.check_call("cp rails-optimized.war $RESIN_HOME/webapps/rails.war", shell=True, cwd="rails-optimized")
+    subprocess.check_call("cp rails-stripped.war $RESIN_HOME/webapps/rails.war", shell=True, cwd="rails-stripped")
     subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True)
     return 0
   except subprocess.CalledProcessError:
@@ -22,8 +22,8 @@ def start(args):
 def stop():
   try:
     subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True)
-    subprocess.check_call("rm Gemfile", shell=True, cwd="rails-optimized")
-    subprocess.check_call("rm Gemfile.lock", shell=True, cwd="rails-optimized")
+    subprocess.check_call("rm Gemfile", shell=True, cwd="rails-stripped")
+    subprocess.check_call("rm Gemfile.lock", shell=True, cwd="rails-stripped")
     return 0
   except subprocess.CalledProcessError:
     return 1

+ 9 - 9
rails-stripped/setup_ruby.py

@@ -4,22 +4,22 @@ import sys
 import setup_util
 
 def start(args):
-  setup_util.replace_text("rails-optimized/config/database-ruby.yml", "host: .*", "host: " + args.database_host)
+  setup_util.replace_text("rails-stripped/config/database-ruby.yml", "host: .*", "host: " + args.database_host)
   
   try:
-    subprocess.check_call("rvm ruby-2.0.0-p0 do bundle install --gemfile=Gemfile-ruby", shell=True, cwd="rails-optimized")
-    subprocess.check_call("cp Gemfile-ruby Gemfile", shell=True, cwd="rails-optimized")
-    subprocess.check_call("cp Gemfile-ruby.lock Gemfile.lock", shell=True, cwd="rails-optimized")
-    subprocess.check_call("cp config/database-ruby.yml config/database.yml", shell=True, cwd="rails-optimized")
-    subprocess.check_call("rvm ruby-2.0.0-p0 do bundle exec passenger start -p 8080 -d -e production --pid-file=$HOME/FrameworkBenchmarks/rails/rails.pid --nginx-version=1.2.7 --max-pool-size=24", shell=True, cwd="rails-optimized")
+    subprocess.check_call("rvm ruby-2.0.0-p0 do bundle install --gemfile=Gemfile-ruby", shell=True, cwd="rails-stripped")
+    subprocess.check_call("cp Gemfile-ruby Gemfile", shell=True, cwd="rails-stripped")
+    subprocess.check_call("cp Gemfile-ruby.lock Gemfile.lock", shell=True, cwd="rails-stripped")
+    subprocess.check_call("cp config/database-ruby.yml config/database.yml", shell=True, cwd="rails-stripped")
+    subprocess.check_call("rvm ruby-2.0.0-p0 do bundle exec passenger start -p 8080 -d -e production --pid-file=$HOME/FrameworkBenchmarks/rails/rails.pid --nginx-version=1.2.7 --max-pool-size=24", shell=True, cwd="rails-stripped")
     return 0
   except subprocess.CalledProcessError:
     return 1
 def stop():
   try:
-    subprocess.check_call("rvm ruby-2.0.0-p0 do bundle exec passenger stop --pid-file=$HOME/FrameworkBenchmarks/rails/rails.pid", shell=True, cwd='rails-optimized')
-    subprocess.check_call("rm Gemfile", shell=True, cwd="rails-optimized")
-    subprocess.check_call("rm Gemfile.lock", shell=True, cwd="rails-optimized")
+    subprocess.check_call("rvm ruby-2.0.0-p0 do bundle exec passenger stop --pid-file=$HOME/FrameworkBenchmarks/rails/rails.pid", shell=True, cwd='rails-stripped')
+    subprocess.check_call("rm Gemfile", shell=True, cwd="rails-stripped")
+    subprocess.check_call("rm Gemfile.lock", shell=True, cwd="rails-stripped")
     return 0
   except subprocess.CalledProcessError:
     return 1

二進制
results/i7/20130403093331/.json.csv.swp


+ 29 - 0
results/i7/20130403093331/db.csv

@@ -0,0 +1,29 @@
+Framework,8,16,32,64,128,256
+vertx,12793,21217,21463,21097,21314,22224
+wicket,13125,32706,43828,46690,46248,43543
+sinatra-ruby,3433,3673,3655,3620,3626,3590
+sinatra-jruby,508,499,485,484,466,434
+spring,13244,29713,38657,40140,39649,34667
+tapestry,8656,19200,28119,33277,33686,31093
+nodejs-mysql-raw,5930,10143,11685,11691,13107,12935
+cake,988,1107,1116,1090,1062,1047
+gemini,18510,43819,65676,89327,96870,96005
+django,708,1649,1907,2310,2364,2439
+compojure,11480,21846,27196,29890,29445,27772
+express-mongodb,5261,9799,11286,10958,14596,13948
+grails,8841,14908,17323,17216,15823,14858
+express-mysql,1577,3161,5775,6350,7263,7938
+nodejs-mongodb,6817,12008,14097,15426,16197,17069
+php,2472,3521,3811,3905,3932,3901
+nodejs-mysql,2017,3500,5787,7659,7432,8372
+play,5582,6727,6851,6870,6836,6862
+php-raw,10067,21625,25371,26519,23084,22666
+rails-jruby,2944,2919,2842,2697,2450,2063
+rails-ruby,2356,2522,2604,2550,2532,2522
+servlet-raw,16191,43358,66106,82002,82356,78251
+flask,2814,3108,3131,3133,3128,3129
+yesod,6556,4083,4107,4160,4124,4029
+http-kit,7536,7727,7501,7731,7924,7576
+rails-stripped-jruby,3413,3443,3341,3159,2858,2350
+rails-stripped-ruby,2754,2929,2994,2914,2911,2891
+django-stripped,1058,2491,2692,1776,2735,2958

+ 114 - 0
results/i7/20130403093331/db/cake/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:03:23 PDT 2013
+
+  System load:  0.1                Processes:           117
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup cake
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   225.87ms  173.04ms   1.48s    74.57%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 1.49m, 23.15MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:   1120.41
+Transfer/sec:    265.59KB
+
+---------------------------------------------------------
+ Concurrency: 8 for cake
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.24ms    4.96ms 103.69ms   97.82%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.69m, 23.15MB read
+Requests/sec:    988.73
+Transfer/sec:    234.37KB
+
+---------------------------------------------------------
+ Concurrency: 16 for cake
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    14.59ms    7.49ms 145.81ms   90.61%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 1.50m, 23.15MB read
+Requests/sec:   1107.43
+Transfer/sec:    262.51KB
+
+---------------------------------------------------------
+ Concurrency: 32 for cake
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    28.75ms   20.18ms 210.37ms   86.43%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.49m, 23.15MB read
+Requests/sec:   1116.93
+Transfer/sec:    264.76KB
+
+---------------------------------------------------------
+ Concurrency: 64 for cake
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    60.15ms   59.43ms 645.05ms   89.88%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.53m, 23.15MB read
+Requests/sec:   1090.10
+Transfer/sec:    258.40KB
+
+---------------------------------------------------------
+ Concurrency: 128 for cake
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   119.42ms  123.87ms   1.41s    87.75%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.57m, 23.15MB read
+  Socket errors: connect 0, read 0, write 0, timeout 1
+Requests/sec:   1062.63
+Transfer/sec:    251.89KB
+
+---------------------------------------------------------
+ Concurrency: 256 for cake
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/world.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/world.json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   244.59ms  189.55ms   1.57s    75.56%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.59m, 23.15MB read
+  Socket errors: connect 0, read 0, write 0, timeout 4
+Requests/sec:   1047.20
+Transfer/sec:    248.24KB

+ 111 - 0
results/i7/20130403093331/db/compojure/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:28:10 PDT 2013
+
+  System load:  0.87               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup compojure
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    18.30ms   55.08ms 627.57ms   94.46%
+    Req/Sec   698.96    765.60     2.00k    81.31%
+  100001 requests in 5.46s, 16.95MB read
+Requests/sec:  18303.47
+Transfer/sec:      3.10MB
+
+---------------------------------------------------------
+ Concurrency: 8 for compojure
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   685.04us  133.65us   1.21ms   67.32%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 8.71s, 16.95MB read
+Requests/sec:  11480.90
+Transfer/sec:      1.95MB
+
+---------------------------------------------------------
+ Concurrency: 16 for compojure
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   741.46us  301.53us   2.78ms   86.83%
+    Req/Sec     2.00k     0.00     2.00k   100.00%
+  100000 requests in 4.58s, 16.95MB read
+Requests/sec:  21846.62
+Transfer/sec:      3.70MB
+
+---------------------------------------------------------
+ Concurrency: 32 for compojure
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.15ms  707.82us   7.13ms   89.12%
+    Req/Sec     3.00k     0.00     3.00k   100.00%
+  100002 requests in 3.68s, 16.95MB read
+Requests/sec:  27196.10
+Transfer/sec:      4.61MB
+
+---------------------------------------------------------
+ Concurrency: 64 for compojure
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.20ms    2.21ms  19.26ms   88.89%
+    Req/Sec     3.09k   586.63     5.00k    76.02%
+  100001 requests in 3.35s, 16.95MB read
+Requests/sec:  29890.49
+Transfer/sec:      5.07MB
+
+---------------------------------------------------------
+ Concurrency: 128 for compojure
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.26ms    7.03ms  54.76ms   91.06%
+    Req/Sec     3.11k   308.89     4.00k    89.39%
+  100001 requests in 3.40s, 16.95MB read
+Requests/sec:  29445.91
+Transfer/sec:      4.99MB
+
+---------------------------------------------------------
+ Concurrency: 256 for compojure
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/compojure/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/db/1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.65ms   18.40ms 115.17ms   89.58%
+    Req/Sec     3.06k   233.01     4.00k    94.27%
+  100004 requests in 3.60s, 16.98MB read
+Requests/sec:  27772.73
+Transfer/sec:      4.71MB

+ 119 - 0
results/i7/20130403093331/db/django-stripped/raw

@@ -0,0 +1,119 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 06:50:47 PDT 2013
+
+  System load:  0.56               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup django-stripped
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   235.40ms  799.47ms   7.58s    91.41%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 33.85s, 23.63MB read
+  Socket errors: connect 0, read 50, write 0, timeout 795
+Requests/sec:   2954.17
+Transfer/sec:    714.83KB
+
+---------------------------------------------------------
+ Concurrency: 8 for django-stripped
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.19ms   23.62ms   1.23s    99.15%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.57m, 23.63MB read
+  Socket errors: connect 0, read 1, write 0, timeout 3
+Requests/sec:   1058.87
+Transfer/sec:    256.22KB
+
+---------------------------------------------------------
+ Concurrency: 16 for django-stripped
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.56ms   14.41ms 143.24ms   92.71%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 40.14s, 23.63MB read
+Requests/sec:   2491.16
+Transfer/sec:    602.80KB
+
+---------------------------------------------------------
+ Concurrency: 32 for django-stripped
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    18.52ms   46.28ms 421.66ms   90.90%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 37.13s, 23.63MB read
+Requests/sec:   2692.98
+Transfer/sec:    651.63KB
+
+---------------------------------------------------------
+ Concurrency: 64 for django-stripped
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    71.65ms  393.37ms   7.37s    96.25%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 0.94m, 23.63MB read
+  Socket errors: connect 0, read 0, write 0, timeout 46
+Requests/sec:   1776.52
+Transfer/sec:    429.87KB
+
+---------------------------------------------------------
+ Concurrency: 128 for django-stripped
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   113.68ms  345.91ms   2.46s    91.03%
+    Req/Sec     0.66     25.67     1.00k    99.93%
+  100000 requests in 36.55s, 23.63MB read
+  Socket errors: connect 0, read 0, write 0, timeout 16
+Requests/sec:   2735.67
+Transfer/sec:    661.96KB
+
+---------------------------------------------------------
+ Concurrency: 256 for django-stripped
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   214.96ms  654.07ms   3.73s    90.66%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 33.80s, 23.63MB read
+  Socket errors: connect 0, read 0, write 0, timeout 464
+Requests/sec:   2958.79
+Transfer/sec:    715.95KB

+ 117 - 0
results/i7/20130403093331/db/django/raw

@@ -0,0 +1,117 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:33:32 PDT 2013
+
+  System load:  0.82               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 10%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup django
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   233.16ms  974.45ms  13.83s    93.32%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 40.90s, 23.63MB read
+  Socket errors: connect 0, read 105, write 0, timeout 1580
+Requests/sec:   2444.77
+Transfer/sec:    591.57KB
+
+---------------------------------------------------------
+ Concurrency: 8 for django
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.14ms   33.29ms   1.15s    98.33%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 2.35m, 23.63MB read
+  Socket errors: connect 0, read 1, write 0, timeout 2
+Requests/sec:    708.91
+Transfer/sec:    171.54KB
+
+---------------------------------------------------------
+ Concurrency: 16 for django
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.60ms   23.37ms 369.50ms   94.80%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.01m, 23.63MB read
+  Socket errors: connect 0, read 1, write 0, timeout 0
+Requests/sec:   1649.07
+Transfer/sec:    399.03KB
+
+---------------------------------------------------------
+ Concurrency: 32 for django
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    25.26ms   63.14ms 595.10ms   92.64%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 0.87m, 23.63MB read
+Requests/sec:   1907.18
+Transfer/sec:    461.49KB
+
+---------------------------------------------------------
+ Concurrency: 64 for django
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   103.17ms  288.03ms   2.17s    89.86%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 43.29s, 23.63MB read
+  Socket errors: connect 0, read 2, write 0, timeout 0
+Requests/sec:   2310.08
+Transfer/sec:    558.98KB
+
+---------------------------------------------------------
+ Concurrency: 128 for django
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   138.96ms  517.87ms   4.30s    93.43%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 42.30s, 23.63MB read
+  Socket errors: connect 0, read 0, write 0, timeout 250
+Requests/sec:   2364.34
+Transfer/sec:    572.11KB
+
+---------------------------------------------------------
+ Concurrency: 256 for django
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   257.10ms    1.00s    7.61s    93.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 41.00s, 23.63MB read
+  Socket errors: connect 0, read 16, write 0, timeout 1359
+Requests/sec:   2439.09
+Transfer/sec:    590.19KB

+ 111 - 0
results/i7/20130403093331/db/express-mongodb/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:57:20 PDT 2013
+
+  System load:  0.55               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup express-mongodb
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    27.53ms   22.17ms  99.30ms   70.91%
+    Req/Sec     1.03k   352.23     2.00k    87.53%
+  100005 requests in 7.20s, 22.49MB read
+Requests/sec:  13897.52
+Transfer/sec:      3.13MB
+
+---------------------------------------------------------
+ Concurrency: 8 for express-mongodb
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.39ms  539.90us   4.84ms   65.30%
+    Req/Sec   207.71    405.92     1.00k    79.23%
+  100000 requests in 19.00s, 22.49MB read
+Requests/sec:   5261.81
+Transfer/sec:      1.18MB
+
+---------------------------------------------------------
+ Concurrency: 16 for express-mongodb
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.69ms    1.01ms  12.06ms   81.82%
+    Req/Sec     0.87k   341.14     1.00k    86.59%
+  100001 requests in 10.21s, 22.49MB read
+Requests/sec:   9799.05
+Transfer/sec:      2.20MB
+
+---------------------------------------------------------
+ Concurrency: 32 for express-mongodb
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.13ms    2.06ms  10.87ms   76.49%
+    Req/Sec     0.96k   671.51     2.00k    54.86%
+  100001 requests in 8.86s, 22.49MB read
+Requests/sec:  11286.22
+Transfer/sec:      2.54MB
+
+---------------------------------------------------------
+ Concurrency: 64 for express-mongodb
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     6.54ms    4.62ms  22.49ms   80.29%
+    Req/Sec     1.16k   657.93     2.00k    54.20%
+  100000 requests in 9.13s, 22.49MB read
+Requests/sec:  10958.83
+Transfer/sec:      2.46MB
+
+---------------------------------------------------------
+ Concurrency: 128 for express-mongodb
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.58ms    4.36ms  33.42ms   75.00%
+    Req/Sec     1.21k   408.05     2.00k    78.98%
+  100001 requests in 6.85s, 22.49MB read
+Requests/sec:  14596.28
+Transfer/sec:      3.28MB
+
+---------------------------------------------------------
+ Concurrency: 256 for express-mongodb
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    21.63ms   11.12ms  59.51ms   66.57%
+    Req/Sec     1.20k   403.32     2.00k    79.64%
+  100000 requests in 7.17s, 22.49MB read
+Requests/sec:  13948.15
+Transfer/sec:      3.14MB

+ 111 - 0
results/i7/20130403093331/db/express-mysql/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:02:29 PDT 2013
+
+  System load:  1.2                Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup express-mysql
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    34.23ms   14.02ms 115.79ms   67.31%
+    Req/Sec   143.28    350.62     1.00k    85.67%
+  100000 requests in 12.83s, 19.34MB read
+Requests/sec:   7797.17
+Transfer/sec:      1.51MB
+
+---------------------------------------------------------
+ Concurrency: 8 for express-mysql
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.07ms    1.11ms  14.24ms   72.17%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.06m, 19.34MB read
+Requests/sec:   1577.56
+Transfer/sec:    312.40KB
+
+---------------------------------------------------------
+ Concurrency: 16 for express-mysql
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.47ms    1.84ms  16.49ms   65.89%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 31.63s, 19.34MB read
+Requests/sec:   3161.55
+Transfer/sec:    626.07KB
+
+---------------------------------------------------------
+ Concurrency: 32 for express-mysql
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.63ms    2.18ms  16.73ms   72.75%
+    Req/Sec    96.04    294.82     1.00k    90.40%
+  100000 requests in 17.31s, 19.34MB read
+Requests/sec:   5775.83
+Transfer/sec:      1.12MB
+
+---------------------------------------------------------
+ Concurrency: 64 for express-mysql
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    11.36ms    6.19ms  35.20ms   70.01%
+    Req/Sec   206.24    404.88     1.00k    79.38%
+  100000 requests in 15.75s, 19.34MB read
+Requests/sec:   6350.60
+Transfer/sec:      1.23MB
+
+---------------------------------------------------------
+ Concurrency: 128 for express-mysql
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    19.73ms    7.39ms  65.45ms   69.39%
+    Req/Sec   166.42    372.73     1.00k    83.36%
+  100001 requests in 13.77s, 19.34MB read
+Requests/sec:   7263.01
+Transfer/sec:      1.40MB
+
+---------------------------------------------------------
+ Concurrency: 256 for express-mysql
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    34.94ms   11.84ms  93.17ms   71.05%
+    Req/Sec   140.87    348.15     1.00k    85.91%
+  100000 requests in 12.60s, 19.34MB read
+Requests/sec:   7938.62
+Transfer/sec:      1.54MB

+ 111 - 0
results/i7/20130403093331/db/flask/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 00:11:51 PDT 2013
+
+  System load:  0.27               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup flask
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    80.18ms    9.27ms 124.39ms   95.26%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 32.00s, 21.91MB read
+Requests/sec:   3125.46
+Transfer/sec:    701.34KB
+
+---------------------------------------------------------
+ Concurrency: 8 for flask
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.73ms  744.73us  15.47ms   84.02%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 35.53s, 21.91MB read
+Requests/sec:   2814.79
+Transfer/sec:    631.62KB
+
+---------------------------------------------------------
+ Concurrency: 16 for flask
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.10ms    2.44ms  22.25ms   82.85%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 32.17s, 21.91MB read
+Requests/sec:   3108.43
+Transfer/sec:    697.51KB
+
+---------------------------------------------------------
+ Concurrency: 32 for flask
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.14ms    2.28ms  29.16ms   77.82%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 31.93s, 21.91MB read
+Requests/sec:   3131.83
+Transfer/sec:    702.78KB
+
+---------------------------------------------------------
+ Concurrency: 64 for flask
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    20.30ms    2.25ms  34.29ms   76.87%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 31.92s, 21.91MB read
+Requests/sec:   3133.06
+Transfer/sec:    703.04KB
+
+---------------------------------------------------------
+ Concurrency: 128 for flask
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    40.83ms    2.59ms  67.77ms   82.59%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 31.97s, 21.91MB read
+Requests/sec:   3128.01
+Transfer/sec:    701.91KB
+
+---------------------------------------------------------
+ Concurrency: 256 for flask
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    81.40ms    3.18ms 105.19ms   89.59%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 31.96s, 21.91MB read
+Requests/sec:   3129.24
+Transfer/sec:    702.19KB

+ 111 - 0
results/i7/20130403093331/db/gemini/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 20:53:58 PDT 2013
+
+  System load:  0.4                Processes:           117
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup gemini
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    13.28ms   24.61ms 217.86ms   93.69%
+    Req/Sec     1.82k   432.96     3.00k    79.28%
+  100002 requests in 4.19s, 17.05MB read
+Requests/sec:  23858.73
+Transfer/sec:      4.07MB
+
+---------------------------------------------------------
+ Concurrency: 8 for gemini
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   425.43us   83.15us 725.00us   72.73%
+    Req/Sec     1.99k    83.48     2.00k    99.30%
+  100000 requests in 5.40s, 17.05MB read
+Requests/sec:  18510.10
+Transfer/sec:      3.16MB
+
+---------------------------------------------------------
+ Concurrency: 16 for gemini
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   349.61us  107.22us 701.00us   81.15%
+    Req/Sec     5.00k     0.00     5.00k   100.00%
+  100002 requests in 2.28s, 17.05MB read
+Requests/sec:  43819.99
+Transfer/sec:      7.47MB
+
+---------------------------------------------------------
+ Concurrency: 32 for gemini
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   449.89us  448.75us   3.68ms   93.33%
+    Req/Sec     7.87k   502.25     9.00k    73.33%
+  100002 requests in 1.52s, 17.05MB read
+Requests/sec:  65676.16
+Transfer/sec:     11.20MB
+
+---------------------------------------------------------
+ Concurrency: 64 for gemini
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   555.89us  503.56us   3.04ms   91.23%
+    Req/Sec    10.91k   662.27    12.00k    66.67%
+  100003 requests in 1.12s, 17.05MB read
+Requests/sec:  89327.31
+Transfer/sec:     15.23MB
+
+---------------------------------------------------------
+ Concurrency: 128 for gemini
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.15ms    1.71ms   8.66ms   90.38%
+    Req/Sec    11.48k     1.89k   19.00k    80.77%
+  100000 requests in 1.03s, 17.05MB read
+Requests/sec:  96870.13
+Transfer/sec:     16.52MB
+
+---------------------------------------------------------
+ Concurrency: 256 for gemini
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.16ms    3.49ms  13.97ms   84.31%
+    Req/Sec    11.59k     1.20k   15.00k    64.71%
+  100004 requests in 1.04s, 17.05MB read
+Requests/sec:  96005.19
+Transfer/sec:     16.37MB

+ 111 - 0
results/i7/20130403093331/db/grails/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:16:26 PDT 2013
+
+  System load:  0.75               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup grails
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    44.62ms   62.73ms 427.40ms   87.95%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 18.66s, 21.06MB read
+Requests/sec:   5358.00
+Transfer/sec:      1.13MB
+
+---------------------------------------------------------
+ Concurrency: 8 for grails
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     0.97ms    0.99ms  22.02ms   97.66%
+    Req/Sec   537.56    499.00     1.00k    53.76%
+  100000 requests in 11.31s, 21.06MB read
+Requests/sec:   8841.37
+Transfer/sec:      1.86MB
+
+---------------------------------------------------------
+ Concurrency: 16 for grails
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.10ms  445.49us   3.06ms   84.77%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 6.71s, 21.06MB read
+Requests/sec:  14908.68
+Transfer/sec:      3.14MB
+
+---------------------------------------------------------
+ Concurrency: 32 for grails
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.15ms    1.29ms  10.40ms   81.15%
+    Req/Sec     1.97k   158.07     2.00k    97.44%
+  100000 requests in 5.77s, 21.06MB read
+Requests/sec:  17323.09
+Transfer/sec:      3.65MB
+
+---------------------------------------------------------
+ Concurrency: 64 for grails
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.01ms    2.32ms  21.83ms   82.35%
+    Req/Sec     1.99k    80.71     2.00k    99.35%
+  100001 requests in 5.81s, 21.06MB read
+Requests/sec:  17216.69
+Transfer/sec:      3.63MB
+
+---------------------------------------------------------
+ Concurrency: 128 for grails
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.04ms    8.90ms 102.04ms   91.45%
+    Req/Sec     1.41k   492.02     2.00k    59.29%
+  100000 requests in 6.32s, 21.06MB read
+Requests/sec:  15823.30
+Transfer/sec:      3.33MB
+
+---------------------------------------------------------
+ Concurrency: 256 for grails
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/grails/hello/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    16.65ms   15.41ms 128.73ms   85.31%
+    Req/Sec     1.04k   201.72     2.00k    95.76%
+  100001 requests in 6.73s, 21.06MB read
+Requests/sec:  14858.69
+Transfer/sec:      3.13MB

+ 114 - 0
results/i7/20130403093331/db/http-kit/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 07:30:07 PDT 2013
+
+  System load:  0.37               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup http-kit
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    30.57ms    8.99ms  72.23ms   90.36%
+    Req/Sec   317.51    465.85     1.00k    68.25%
+  100000 requests in 12.88s, 15.63MB read
+Requests/sec:   7765.35
+Transfer/sec:      1.21MB
+
+---------------------------------------------------------
+ Concurrency: 8 for http-kit
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.01ms  164.89us   2.94ms   85.94%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 13.27s, 15.63MB read
+Requests/sec:   7536.14
+Transfer/sec:      1.18MB
+
+---------------------------------------------------------
+ Concurrency: 16 for http-kit
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.10ms    1.42ms  38.77ms   98.99%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 12.94s, 15.63MB read
+Requests/sec:   7727.27
+Transfer/sec:      1.21MB
+
+---------------------------------------------------------
+ Concurrency: 32 for http-kit
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.27ms    1.20ms  34.33ms   97.50%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 13.33s, 15.63MB read
+Requests/sec:   7501.89
+Transfer/sec:      1.17MB
+
+---------------------------------------------------------
+ Concurrency: 64 for http-kit
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.35ms    2.18ms  46.49ms   98.11%
+    Req/Sec   303.78    460.22     1.00k    69.62%
+  100000 requests in 12.93s, 15.63MB read
+Requests/sec:   7731.26
+Transfer/sec:      1.21MB
+
+---------------------------------------------------------
+ Concurrency: 128 for http-kit
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    15.69ms    2.88ms  37.08ms   86.72%
+    Req/Sec   741.79    437.98     1.00k    74.18%
+  100001 requests in 12.62s, 15.63MB read
+Requests/sec:   7924.74
+Transfer/sec:      1.24MB
+
+---------------------------------------------------------
+ Concurrency: 256 for http-kit
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/http-kit/db/1
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/db/1
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    32.01ms   11.47ms 227.68ms   90.44%
+    Req/Sec   154.07    387.96     2.00k    85.59%
+  100000 requests in 13.20s, 15.63MB read
+Requests/sec:   7576.28
+Transfer/sec:      1.18MB

+ 111 - 0
results/i7/20130403093331/db/nodejs-mongodb/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:20:54 PDT 2013
+
+  System load:  0.69               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup nodejs-mongodb
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    15.78ms    5.80ms  40.63ms   75.95%
+    Req/Sec     1.30k   525.04     2.00k    63.29%
+  100001 requests in 6.19s, 22.10MB read
+Requests/sec:  16150.84
+Transfer/sec:      3.57MB
+
+---------------------------------------------------------
+ Concurrency: 8 for nodejs-mongodb
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.15ms  470.25us   8.39ms   89.62%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 14.67s, 22.10MB read
+Requests/sec:   6817.91
+Transfer/sec:      1.51MB
+
+---------------------------------------------------------
+ Concurrency: 16 for nodejs-mongodb
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.26ms  577.48us   4.98ms   78.47%
+    Req/Sec     1.14k   349.21     2.00k    85.83%
+  100000 requests in 8.33s, 22.10MB read
+Requests/sec:  12008.17
+Transfer/sec:      2.65MB
+
+---------------------------------------------------------
+ Concurrency: 32 for nodejs-mongodb
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.64ms    1.54ms   9.93ms   70.81%
+    Req/Sec     1.34k   473.94     2.00k    66.15%
+  100000 requests in 7.09s, 22.10MB read
+Requests/sec:  14097.39
+Transfer/sec:      3.12MB
+
+---------------------------------------------------------
+ Concurrency: 64 for nodejs-mongodb
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.30ms    2.77ms  13.83ms   69.90%
+    Req/Sec     1.56k   496.81     2.00k    56.31%
+  100000 requests in 6.48s, 22.10MB read
+Requests/sec:  15426.68
+Transfer/sec:      3.41MB
+
+---------------------------------------------------------
+ Concurrency: 128 for nodejs-mongodb
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.09ms    4.59ms  30.85ms   74.56%
+    Req/Sec     1.42k   788.52     4.00k    93.73%
+  100001 requests in 6.17s, 22.10MB read
+Requests/sec:  16197.78
+Transfer/sec:      3.58MB
+
+---------------------------------------------------------
+ Concurrency: 256 for nodejs-mongodb
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/mongoose
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mongoose
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    15.84ms    7.66ms  46.73ms   73.81%
+    Req/Sec     1.65k   518.97     3.00k    60.88%
+  100000 requests in 5.86s, 22.10MB read
+Requests/sec:  17069.42
+Transfer/sec:      3.77MB

+ 111 - 0
results/i7/20130403093331/db/nodejs-mysql-raw/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 00:02:00 PDT 2013
+
+  System load:  1.05               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup nodejs-mysql-raw
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    22.26ms   11.19ms  98.45ms   78.68%
+    Req/Sec     0.90k   294.39     1.00k    90.44%
+  100002 requests in 8.01s, 18.67MB read
+Requests/sec:  12490.59
+Transfer/sec:      2.33MB
+
+---------------------------------------------------------
+ Concurrency: 8 for nodejs-mysql-raw
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.15ms  429.56us   5.05ms   73.68%
+    Req/Sec   349.93    477.29     1.00k    65.01%
+  100000 requests in 16.86s, 18.67MB read
+Requests/sec:   5930.14
+Transfer/sec:      1.11MB
+
+---------------------------------------------------------
+ Concurrency: 16 for nodejs-mysql-raw
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.73ms    0.90ms   7.52ms   66.37%
+    Req/Sec     1.00k    46.88     2.00k    99.78%
+  100000 requests in 9.86s, 18.67MB read
+Requests/sec:  10143.49
+Transfer/sec:      1.89MB
+
+---------------------------------------------------------
+ Concurrency: 32 for nodejs-mysql-raw
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.13ms    1.63ms   7.95ms   55.87%
+    Req/Sec     1.11k   309.69     2.00k    89.29%
+  100001 requests in 8.56s, 18.67MB read
+Requests/sec:  11685.05
+Transfer/sec:      2.18MB
+
+---------------------------------------------------------
+ Concurrency: 64 for nodejs-mysql-raw
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.23ms    1.67ms  12.98ms   71.83%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 8.55s, 18.67MB read
+Requests/sec:  11691.36
+Transfer/sec:      2.18MB
+
+---------------------------------------------------------
+ Concurrency: 128 for nodejs-mysql-raw
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.91ms    3.69ms  24.79ms   70.03%
+    Req/Sec     1.12k   324.65     2.00k    88.06%
+  100001 requests in 7.63s, 18.67MB read
+Requests/sec:  13107.17
+Transfer/sec:      2.45MB
+
+---------------------------------------------------------
+ Concurrency: 256 for nodejs-mysql-raw
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/mysql
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/mysql
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    19.57ms    5.58ms  48.04ms   79.95%
+    Req/Sec     1.03k   182.04     2.00k    96.58%
+  100002 requests in 7.73s, 18.67MB read
+Requests/sec:  12935.71
+Transfer/sec:      2.42MB

+ 111 - 0
results/i7/20130403093331/db/nodejs-mysql/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:25:44 PDT 2013
+
+  System load:  1.26               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup nodejs-mysql
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    35.19ms   28.34ms 387.12ms   93.76%
+    Req/Sec   328.41    470.02     1.00k    67.16%
+  100000 requests in 12.14s, 17.53MB read
+Requests/sec:   8237.11
+Transfer/sec:      1.44MB
+
+---------------------------------------------------------
+ Concurrency: 8 for nodejs-mysql
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.60ms    1.17ms  25.38ms   72.29%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 49.56s, 17.53MB read
+Requests/sec:   2017.95
+Transfer/sec:    362.16KB
+
+---------------------------------------------------------
+ Concurrency: 16 for nodejs-mysql
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.91ms    1.66ms  12.93ms   70.08%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 28.57s, 17.53MB read
+Requests/sec:   3500.53
+Transfer/sec:    628.25KB
+
+---------------------------------------------------------
+ Concurrency: 32 for nodejs-mysql
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.78ms    2.68ms  30.26ms   70.86%
+    Req/Sec    93.40    291.17     1.00k    90.66%
+  100000 requests in 17.28s, 17.53MB read
+Requests/sec:   5787.38
+Transfer/sec:      1.01MB
+
+---------------------------------------------------------
+ Concurrency: 64 for nodejs-mysql
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.71ms    8.82ms 219.24ms   98.20%
+    Req/Sec   428.14    495.18     1.00k    57.19%
+  100000 requests in 13.06s, 17.53MB read
+Requests/sec:   7659.75
+Transfer/sec:      1.34MB
+
+---------------------------------------------------------
+ Concurrency: 128 for nodejs-mysql
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    20.23ms    8.67ms  50.44ms   69.86%
+    Req/Sec   292.12    455.09     1.00k    70.79%
+  100000 requests in 13.45s, 17.53MB read
+Requests/sec:   7432.89
+Transfer/sec:      1.30MB
+
+---------------------------------------------------------
+ Concurrency: 256 for nodejs-mysql
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/sequelize
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sequelize
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    36.03ms   14.56ms  85.70ms   61.55%
+    Req/Sec   655.12    475.72     1.00k    65.51%
+  100000 requests in 11.94s, 17.53MB read
+Requests/sec:   8372.30
+Transfer/sec:      1.47MB

+ 111 - 0
results/i7/20130403093331/db/php-raw/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:47:00 PDT 2013
+
+  System load:  2.56               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup php-raw
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.94ms   16.74ms 162.68ms   91.71%
+    Req/Sec     2.78k   643.15     4.00k    71.50%
+  100000 requests in 3.63s, 21.72MB read
+Requests/sec:  27519.92
+Transfer/sec:      5.98MB
+
+---------------------------------------------------------
+ Concurrency: 8 for php-raw
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   796.33us  128.90us   1.50ms   70.57%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 9.93s, 21.72MB read
+Requests/sec:  10067.13
+Transfer/sec:      2.19MB
+
+---------------------------------------------------------
+ Concurrency: 16 for php-raw
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   749.88us  226.52us   1.89ms   79.76%
+    Req/Sec     1.95k   223.75     2.00k    94.74%
+  100002 requests in 4.62s, 21.72MB read
+Requests/sec:  21625.30
+Transfer/sec:      4.70MB
+
+---------------------------------------------------------
+ Concurrency: 32 for php-raw
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.14ms    0.96ms  11.86ms   95.00%
+    Req/Sec     2.58k   628.95     3.00k    92.50%
+  100000 requests in 3.94s, 21.72MB read
+Requests/sec:  25371.46
+Transfer/sec:      5.51MB
+
+---------------------------------------------------------
+ Concurrency: 64 for php-raw
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.40ms    2.20ms  16.42ms   91.15%
+    Req/Sec     2.51k   678.69     3.00k    90.62%
+  100001 requests in 3.77s, 21.72MB read
+Requests/sec:  26519.37
+Transfer/sec:      5.76MB
+
+---------------------------------------------------------
+ Concurrency: 128 for php-raw
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.21ms   31.75ms 392.81ms   96.90%
+    Req/Sec     1.84k   475.83     3.00k    77.43%
+  100000 requests in 4.33s, 21.72MB read
+Requests/sec:  23084.71
+Transfer/sec:      5.01MB
+
+---------------------------------------------------------
+ Concurrency: 256 for php-raw
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/dbraw.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dbraw.php
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    16.74ms   70.88ms   1.01s    97.67%
+    Req/Sec     2.08k     0.88k    6.00k    82.33%
+  100000 requests in 4.41s, 21.72MB read
+Requests/sec:  22666.35
+Transfer/sec:      4.92MB

+ 111 - 0
results/i7/20130403093331/db/php/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:38:09 PDT 2013
+
+  System load:  0.22               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup php
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    67.44ms   75.88ms 894.55ms   90.21%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 26.34s, 23.91MB read
+Requests/sec:   3795.88
+Transfer/sec:      0.91MB
+
+---------------------------------------------------------
+ Concurrency: 8 for php
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.20ms  464.70us   6.70ms   74.19%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 40.44s, 23.91MB read
+Requests/sec:   2472.96
+Transfer/sec:    605.51KB
+
+---------------------------------------------------------
+ Concurrency: 16 for php
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.57ms    1.75ms  18.75ms   86.19%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 28.40s, 23.91MB read
+Requests/sec:   3521.56
+Transfer/sec:    862.27KB
+
+---------------------------------------------------------
+ Concurrency: 32 for php
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.72ms    9.55ms 203.88ms   94.13%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 26.24s, 23.91MB read
+Requests/sec:   3811.44
+Transfer/sec:      0.91MB
+
+---------------------------------------------------------
+ Concurrency: 64 for php
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    16.60ms   18.23ms 180.08ms   90.51%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 25.61s, 23.91MB read
+Requests/sec:   3905.21
+Transfer/sec:      0.93MB
+
+---------------------------------------------------------
+ Concurrency: 128 for php
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    34.69ms   48.72ms 873.12ms   90.75%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 25.43s, 23.91MB read
+Requests/sec:   3932.60
+Transfer/sec:      0.94MB
+
+---------------------------------------------------------
+ Concurrency: 256 for php
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/dborm.php
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/dborm.php
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    64.63ms   62.05ms 508.17ms   87.22%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 25.63s, 23.91MB read
+Requests/sec:   3901.24
+Transfer/sec:      0.93MB

+ 104 - 0
results/i7/20130403093331/db/play/raw

@@ -0,0 +1,104 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+ System information disabled due to load higher than 8.0
+
+
+---------------------------------------------------------
+ Running Warmup play
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    38.48ms   17.80ms 287.17ms   86.27%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 15.93s, 11.33MB read
+Requests/sec:   6278.80
+Transfer/sec:    728.31KB
+
+---------------------------------------------------------
+ Concurrency: 8 for play
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.46ms  389.31us   7.80ms   87.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 17.91s, 11.33MB read
+Requests/sec:   5582.24
+Transfer/sec:    647.53KB
+
+---------------------------------------------------------
+ Concurrency: 16 for play
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.38ms    1.02ms  24.08ms   94.95%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 14.87s, 11.33MB read
+Requests/sec:   6727.07
+Transfer/sec:    780.33KB
+
+---------------------------------------------------------
+ Concurrency: 32 for play
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.71ms    1.98ms  40.67ms   90.86%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100003 requests in 14.60s, 11.33MB read
+Requests/sec:   6851.82
+Transfer/sec:    794.79KB
+
+---------------------------------------------------------
+ Concurrency: 64 for play
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.04ms    2.81ms  19.29ms   71.45%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 14.55s, 11.33MB read
+Requests/sec:   6870.97
+Transfer/sec:    797.01KB
+
+---------------------------------------------------------
+ Concurrency: 128 for play
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    18.37ms   11.79ms 226.12ms   96.18%
+    Req/Sec    21.63    145.56     1.00k    97.84%
+  100001 requests in 14.63s, 11.33MB read
+Requests/sec:   6836.01
+Transfer/sec:    792.95KB
+
+---------------------------------------------------------
+ Concurrency: 256 for play
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:9000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:9000/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    34.73ms   10.18ms  85.06ms   88.29%
+    Req/Sec    55.34    228.79     1.00k    94.47%
+  100004 requests in 14.57s, 11.33MB read
+Requests/sec:   6862.48
+Transfer/sec:    796.02KB

+ 114 - 0
results/i7/20130403093331/db/rails-jruby/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 08:13:19 PDT 2013
+
+  System load:  0.22               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup rails-jruby
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   131.37ms   68.44ms   1.01s    80.07%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 0.86m, 39.01MB read
+Requests/sec:   1940.00
+Transfer/sec:    774.97KB
+
+---------------------------------------------------------
+ Concurrency: 8 for rails-jruby
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.76ms    1.04ms  17.45ms   90.92%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 33.96s, 38.98MB read
+Requests/sec:   2944.41
+Transfer/sec:      1.15MB
+
+---------------------------------------------------------
+ Concurrency: 16 for rails-jruby
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.51ms    2.36ms  23.54ms   74.12%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100002 requests in 34.25s, 38.99MB read
+Requests/sec:   2919.55
+Transfer/sec:      1.14MB
+
+---------------------------------------------------------
+ Concurrency: 32 for rails-jruby
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    11.15ms    5.36ms  41.07ms   68.40%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 35.18s, 38.99MB read
+Requests/sec:   2842.25
+Transfer/sec:      1.11MB
+
+---------------------------------------------------------
+ Concurrency: 64 for rails-jruby
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    23.98ms   11.64ms  59.58ms   67.95%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 37.08s, 38.99MB read
+Requests/sec:   2697.15
+Transfer/sec:      1.05MB
+
+---------------------------------------------------------
+ Concurrency: 128 for rails-jruby
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    52.14ms   23.58ms 322.91ms   65.34%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 40.82s, 38.99MB read
+Requests/sec:   2450.01
+Transfer/sec:      0.96MB
+
+---------------------------------------------------------
+ Concurrency: 256 for rails-jruby
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   123.24ms   47.88ms 269.76ms   65.88%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 48.47s, 39.01MB read
+Requests/sec:   2063.16
+Transfer/sec:    824.21KB

+ 111 - 0
results/i7/20130403093331/db/rails-ruby/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 23:07:51 PDT 2013
+
+  System load:  0.28               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup rails-ruby
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   100.44ms   11.66ms 189.73ms   79.98%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 39.57s, 49.47MB read
+Requests/sec:   2527.43
+Transfer/sec:      1.25MB
+
+---------------------------------------------------------
+ Concurrency: 8 for rails-ruby
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.32ms    2.60ms  44.27ms   97.50%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 42.43s, 49.47MB read
+Requests/sec:   2356.55
+Transfer/sec:      1.17MB
+
+---------------------------------------------------------
+ Concurrency: 16 for rails-ruby
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     6.39ms    4.01ms  57.41ms   96.15%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 39.64s, 49.47MB read
+Requests/sec:   2522.99
+Transfer/sec:      1.25MB
+
+---------------------------------------------------------
+ Concurrency: 32 for rails-ruby
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    12.23ms    5.55ms  70.32ms   89.53%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100002 requests in 38.40s, 49.47MB read
+Requests/sec:   2604.37
+Transfer/sec:      1.29MB
+
+---------------------------------------------------------
+ Concurrency: 64 for rails-ruby
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    25.05ms    5.78ms  78.34ms   79.90%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 39.21s, 49.47MB read
+Requests/sec:   2550.69
+Transfer/sec:      1.26MB
+
+---------------------------------------------------------
+ Concurrency: 128 for rails-ruby
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    50.66ms    7.68ms 107.41ms   75.71%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 39.49s, 49.47MB read
+Requests/sec:   2532.25
+Transfer/sec:      1.25MB
+
+---------------------------------------------------------
+ Concurrency: 256 for rails-ruby
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   101.18ms   10.31ms 147.01ms   73.99%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 39.64s, 49.47MB read
+Requests/sec:   2522.58
+Transfer/sec:      1.25MB

+ 114 - 0
results/i7/20130403093331/db/rails-stripped-jruby/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 09:38:06 PDT 2013
+
+  System load:  0.23               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup rails-stripped-jruby
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   115.86ms   63.47ms   1.05s    76.33%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 45.23s, 38.35MB read
+Requests/sec:   2210.96
+Transfer/sec:    868.29KB
+
+---------------------------------------------------------
+ Concurrency: 8 for rails-stripped-jruby
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.40ms    1.30ms  28.48ms   95.64%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 29.30s, 38.32MB read
+Requests/sec:   3413.11
+Transfer/sec:      1.31MB
+
+---------------------------------------------------------
+ Concurrency: 16 for rails-stripped-jruby
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.68ms    2.26ms  23.40ms   75.58%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 29.04s, 38.32MB read
+Requests/sec:   3443.39
+Transfer/sec:      1.32MB
+
+---------------------------------------------------------
+ Concurrency: 32 for rails-stripped-jruby
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     9.53ms    5.04ms  34.17ms   67.95%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 29.93s, 38.32MB read
+Requests/sec:   3341.01
+Transfer/sec:      1.28MB
+
+---------------------------------------------------------
+ Concurrency: 64 for rails-stripped-jruby
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    21.05ms   10.59ms  66.44ms   66.02%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 31.65s, 38.32MB read
+Requests/sec:   3159.72
+Transfer/sec:      1.21MB
+
+---------------------------------------------------------
+ Concurrency: 128 for rails-stripped-jruby
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    44.96ms   20.66ms 114.13ms   66.33%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 34.99s, 38.33MB read
+Requests/sec:   2858.08
+Transfer/sec:      1.10MB
+
+---------------------------------------------------------
+ Concurrency: 256 for rails-stripped-jruby
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/rails/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/rails/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   106.57ms   44.74ms 386.62ms   68.80%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 42.54s, 38.35MB read
+Requests/sec:   2350.72
+Transfer/sec:      0.90MB

+ 114 - 0
results/i7/20130403093331/db/rails-stripped-ruby/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 07:14:29 PDT 2013
+
+  System load:  0.52               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup rails-stripped-ruby
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    88.09ms    9.97ms 167.72ms   82.31%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 34.53s, 47.38MB read
+Requests/sec:   2895.67
+Transfer/sec:      1.37MB
+
+---------------------------------------------------------
+ Concurrency: 8 for rails-stripped-ruby
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.04ms    3.52ms  49.33ms   98.08%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 36.31s, 47.37MB read
+Requests/sec:   2754.18
+Transfer/sec:      1.30MB
+
+---------------------------------------------------------
+ Concurrency: 16 for rails-stripped-ruby
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.42ms    3.29ms  49.03ms   95.27%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 34.14s, 47.37MB read
+Requests/sec:   2929.26
+Transfer/sec:      1.39MB
+
+---------------------------------------------------------
+ Concurrency: 32 for rails-stripped-ruby
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.63ms    3.94ms  62.72ms   84.11%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 33.40s, 47.37MB read
+Requests/sec:   2994.11
+Transfer/sec:      1.42MB
+
+---------------------------------------------------------
+ Concurrency: 64 for rails-stripped-ruby
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    22.04ms    5.01ms  77.07ms   81.09%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100002 requests in 34.31s, 47.38MB read
+Requests/sec:   2914.87
+Transfer/sec:      1.38MB
+
+---------------------------------------------------------
+ Concurrency: 128 for rails-stripped-ruby
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    43.90ms    5.89ms  84.69ms   72.64%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 34.35s, 47.38MB read
+Requests/sec:   2911.45
+Transfer/sec:      1.38MB
+
+---------------------------------------------------------
+ Concurrency: 256 for rails-stripped-ruby
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/hello_world/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/hello_world/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    88.21ms    8.16ms 139.98ms   73.36%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 34.58s, 47.37MB read
+Requests/sec:   2891.98
+Transfer/sec:      1.37MB

+ 111 - 0
results/i7/20130403093331/db/servlet-raw/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 23:28:04 PDT 2013
+
+  System load:  0.15               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup servlet-raw
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    27.94ms   87.46ms 742.76ms   93.10%
+    Req/Sec   800.00    400.48     1.00k    80.00%
+  100000 requests in 8.00s, 17.05MB read
+Requests/sec:  12504.30
+Transfer/sec:      2.13MB
+
+---------------------------------------------------------
+ Concurrency: 8 for servlet-raw
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   488.02us  156.77us   1.34ms   81.46%
+    Req/Sec     1.33k   470.30     2.00k    67.17%
+  100000 requests in 6.18s, 15.52MB read
+Requests/sec:  16191.24
+Transfer/sec:      2.51MB
+
+---------------------------------------------------------
+ Concurrency: 16 for servlet-raw
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   346.68us  102.98us 719.00us   80.17%
+    Req/Sec     5.00k     0.00     5.00k   100.00%
+  100000 requests in 2.31s, 15.52MB read
+Requests/sec:  43358.31
+Transfer/sec:      6.73MB
+
+---------------------------------------------------------
+ Concurrency: 32 for servlet-raw
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   512.95us  622.21us   5.15ms   93.83%
+    Req/Sec     7.53k     0.90k    8.00k    90.12%
+  100004 requests in 1.51s, 15.52MB read
+Requests/sec:  66106.24
+Transfer/sec:     10.26MB
+
+---------------------------------------------------------
+ Concurrency: 64 for servlet-raw
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     0.86ms    0.88ms   4.30ms   88.71%
+    Req/Sec    10.18k   587.41    11.00k    62.90%
+  100001 requests in 1.22s, 15.52MB read
+Requests/sec:  82002.38
+Transfer/sec:     12.73MB
+
+---------------------------------------------------------
+ Concurrency: 128 for servlet-raw
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.02ms    7.84ms  47.05ms   95.38%
+    Req/Sec    10.15k     1.59k   15.00k    73.85%
+  100019 requests in 1.21s, 15.53MB read
+Requests/sec:  82356.77
+Transfer/sec:     12.79MB
+
+---------------------------------------------------------
+ Concurrency: 256 for servlet-raw
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/servlet/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/servlet/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.04ms    6.70ms  43.05ms   89.23%
+    Req/Sec     9.49k     0.95k   14.00k    84.62%
+  100002 requests in 1.28s, 15.52MB read
+Requests/sec:  78251.95
+Transfer/sec:     12.15MB

+ 115 - 0
results/i7/20130403093331/db/sinatra-jruby/raw

@@ -0,0 +1,115 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 08:35:31 PDT 2013
+
+  System load:  0.19               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup sinatra-jruby
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   603.05ms  256.81ms   4.52s    94.34%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 3.98m, 27.45MB read
+  Socket errors: connect 0, read 0, write 0, timeout 335
+Requests/sec:    419.08
+Transfer/sec:    117.78KB
+
+---------------------------------------------------------
+ Concurrency: 8 for sinatra-jruby
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    15.59ms    3.37ms  93.29ms   79.83%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 3.28m, 27.45MB read
+Requests/sec:    508.69
+Transfer/sec:    142.96KB
+
+---------------------------------------------------------
+ Concurrency: 16 for sinatra-jruby
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    31.96ms    7.84ms 258.93ms   79.20%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 3.34m, 27.44MB read
+Requests/sec:    499.37
+Transfer/sec:    140.34KB
+
+---------------------------------------------------------
+ Concurrency: 32 for sinatra-jruby
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    65.84ms   14.71ms 322.54ms   74.64%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 3.43m, 27.45MB read
+Requests/sec:    485.67
+Transfer/sec:    136.49KB
+
+---------------------------------------------------------
+ Concurrency: 64 for sinatra-jruby
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   131.99ms   27.45ms 398.24ms   69.66%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 3.44m, 27.44MB read
+Requests/sec:    484.62
+Transfer/sec:    136.20KB
+
+---------------------------------------------------------
+ Concurrency: 128 for sinatra-jruby
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   272.82ms   54.62ms 653.80ms   67.46%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 3.57m, 27.44MB read
+Requests/sec:    466.58
+Transfer/sec:    131.13KB
+
+---------------------------------------------------------
+ Concurrency: 256 for sinatra-jruby
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/sinatra/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/sinatra/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   583.58ms  120.28ms   1.10s    69.24%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 3.83m, 27.45MB read
+Requests/sec:    434.72
+Transfer/sec:    122.17KB

+ 111 - 0
results/i7/20130403093331/db/sinatra-ruby/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 23:32:14 PDT 2013
+
+  System load:  5.38               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup sinatra-ruby
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    70.78ms    7.92ms 105.82ms   75.18%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100002 requests in 27.75s, 38.03MB read
+Requests/sec:   3604.17
+Transfer/sec:      1.37MB
+
+---------------------------------------------------------
+ Concurrency: 8 for sinatra-ruby
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.30ms    2.01ms  26.67ms   97.61%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 29.13s, 38.03MB read
+Requests/sec:   3433.06
+Transfer/sec:      1.31MB
+
+---------------------------------------------------------
+ Concurrency: 16 for sinatra-ruby
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.42ms    3.00ms  35.32ms   94.48%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 27.22s, 38.03MB read
+Requests/sec:   3673.34
+Transfer/sec:      1.40MB
+
+---------------------------------------------------------
+ Concurrency: 32 for sinatra-ruby
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.79ms    3.58ms  46.88ms   81.97%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100002 requests in 27.36s, 38.03MB read
+Requests/sec:   3655.21
+Transfer/sec:      1.39MB
+
+---------------------------------------------------------
+ Concurrency: 64 for sinatra-ruby
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    17.77ms    4.40ms  48.03ms   80.47%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 27.62s, 38.03MB read
+Requests/sec:   3620.95
+Transfer/sec:      1.38MB
+
+---------------------------------------------------------
+ Concurrency: 128 for sinatra-ruby
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    35.37ms    5.23ms  61.49ms   74.05%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 27.58s, 38.03MB read
+Requests/sec:   3626.37
+Transfer/sec:      1.38MB
+
+---------------------------------------------------------
+ Concurrency: 256 for sinatra-ruby
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    70.75ms    8.16ms 108.28ms   76.55%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 27.85s, 38.03MB read
+Requests/sec:   3590.23
+Transfer/sec:      1.37MB

+ 111 - 0
results/i7/20130403093331/db/spring/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 23:46:33 PDT 2013
+
+  System load:  0.54               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 10%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup spring
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    26.83ms   40.22ms 430.86ms   92.45%
+    Req/Sec   760.79    426.98     1.00k    76.08%
+  100001 requests in 10.51s, 17.53MB read
+Requests/sec:   9515.71
+Transfer/sec:      1.67MB
+
+---------------------------------------------------------
+ Concurrency: 8 for spring
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   667.48us  301.27us   2.41ms   88.89%
+    Req/Sec     0.89k   317.69     1.00k    88.64%
+  100000 requests in 7.55s, 17.53MB read
+Requests/sec:  13244.82
+Transfer/sec:      2.32MB
+
+---------------------------------------------------------
+ Concurrency: 16 for spring
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   506.96us  167.62us   1.18ms   83.80%
+    Req/Sec     3.00k     0.00     3.00k   100.00%
+  100001 requests in 3.37s, 17.53MB read
+Requests/sec:  29713.28
+Transfer/sec:      5.21MB
+
+---------------------------------------------------------
+ Concurrency: 32 for spring
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.12ms    1.66ms  17.04ms   97.01%
+    Req/Sec     4.30k   459.32     5.00k    70.15%
+  100003 requests in 2.59s, 17.53MB read
+Requests/sec:  38657.12
+Transfer/sec:      6.78MB
+
+---------------------------------------------------------
+ Concurrency: 64 for spring
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.90ms    1.15ms   5.84ms   78.91%
+    Req/Sec     4.54k   500.43     5.00k    53.91%
+  100001 requests in 2.49s, 17.53MB read
+Requests/sec:  40140.41
+Transfer/sec:      7.04MB
+
+---------------------------------------------------------
+ Concurrency: 128 for spring
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.28ms    1.88ms   9.32ms   77.34%
+    Req/Sec     4.52k   546.78     6.00k    97.66%
+  100006 requests in 2.52s, 17.53MB read
+Requests/sec:  39649.61
+Transfer/sec:      6.95MB
+
+---------------------------------------------------------
+ Concurrency: 256 for spring
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/spring/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/spring/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    16.69ms   50.52ms 411.59ms   95.95%
+    Req/Sec     4.09k   683.51     6.00k    62.84%
+  100004 requests in 2.88s, 18.10MB read
+Requests/sec:  34667.72
+Transfer/sec:      6.28MB

+ 111 - 0
results/i7/20130403093331/db/tapestry/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 23:49:19 PDT 2013
+
+  System load:  1.26               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 10%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup tapestry
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    30.32ms   36.38ms 314.57ms   91.65%
+    Req/Sec   587.48    492.68     1.00k    58.75%
+  100000 requests in 11.74s, 18.98MB read
+Requests/sec:   8515.02
+Transfer/sec:      1.62MB
+
+---------------------------------------------------------
+ Concurrency: 8 for tapestry
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     0.95ms  770.32us  14.56ms   98.86%
+    Req/Sec   697.07    459.90     1.00k    69.71%
+  100000 requests in 11.55s, 18.96MB read
+Requests/sec:   8656.17
+Transfer/sec:      1.64MB
+
+---------------------------------------------------------
+ Concurrency: 16 for tapestry
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   808.92us  189.94us   1.82ms   80.92%
+    Req/Sec     1.97k   166.03     2.00k    97.17%
+  100000 requests in 5.21s, 18.96MB read
+Requests/sec:  19200.26
+Transfer/sec:      3.64MB
+
+---------------------------------------------------------
+ Concurrency: 32 for tapestry
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.20ms    0.87ms   6.47ms   89.42%
+    Req/Sec     3.00k     0.00     3.00k   100.00%
+  100000 requests in 3.56s, 18.96MB read
+Requests/sec:  28119.03
+Transfer/sec:      5.33MB
+
+---------------------------------------------------------
+ Concurrency: 64 for tapestry
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.36ms    3.98ms  16.92ms   83.54%
+    Req/Sec     3.88k   326.29     4.00k    87.97%
+  100000 requests in 3.01s, 18.96MB read
+Requests/sec:  33277.22
+Transfer/sec:      6.31MB
+
+---------------------------------------------------------
+ Concurrency: 128 for tapestry
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.47ms    9.52ms  42.76ms   81.53%
+    Req/Sec     3.96k   207.05     4.00k    95.54%
+  100003 requests in 2.97s, 18.97MB read
+Requests/sec:  33686.78
+Transfer/sec:      6.39MB
+
+---------------------------------------------------------
+ Concurrency: 256 for tapestry
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/tapestry/hellodb
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/tapestry/hellodb
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    13.06ms   24.00ms 266.97ms   94.05%
+    Req/Sec     3.56k   554.81     5.00k    55.36%
+  100001 requests in 3.22s, 19.07MB read
+Requests/sec:  31093.18
+Transfer/sec:      5.93MB

+ 104 - 0
results/i7/20130403093331/db/vertx/raw

@@ -0,0 +1,104 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+ System information disabled due to load higher than 8.0
+
+
+---------------------------------------------------------
+ Running Warmup vertx
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.94ms   10.48ms  36.01ms   77.26%
+    Req/Sec     1.19k   750.54     2.00k    40.07%
+  100000 requests in 5.35s, 15.07MB read
+Requests/sec:  18676.57
+Transfer/sec:      2.81MB
+
+---------------------------------------------------------
+ Concurrency: 8 for vertx
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   625.40us  121.90us   1.90ms   76.03%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 7.82s, 15.07MB read
+Requests/sec:  12793.95
+Transfer/sec:      1.93MB
+
+---------------------------------------------------------
+ Concurrency: 16 for vertx
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   774.67us  438.57us   4.75ms   88.40%
+    Req/Sec     2.00k     0.00     2.00k   100.00%
+  100000 requests in 4.71s, 15.07MB read
+Requests/sec:  21217.38
+Transfer/sec:      3.20MB
+
+---------------------------------------------------------
+ Concurrency: 32 for vertx
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.41ms    1.95ms   9.12ms   87.95%
+    Req/Sec     2.00k    63.37     3.00k    99.60%
+  100000 requests in 4.66s, 15.07MB read
+Requests/sec:  21463.57
+Transfer/sec:      3.23MB
+
+---------------------------------------------------------
+ Concurrency: 64 for vertx
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.80ms    4.36ms  19.89ms   84.23%
+    Req/Sec     2.12k   713.75     3.00k    61.41%
+  100004 requests in 4.74s, 15.07MB read
+Requests/sec:  21097.08
+Transfer/sec:      3.18MB
+
+---------------------------------------------------------
+ Concurrency: 128 for vertx
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.96ms    8.61ms  28.11ms   80.79%
+    Req/Sec     2.21k     1.06k    5.00k    72.05%
+  100001 requests in 4.69s, 15.07MB read
+Requests/sec:  21314.89
+Transfer/sec:      3.21MB
+
+---------------------------------------------------------
+ Concurrency: 256 for vertx
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     8.75ms   11.20ms  44.18ms   86.40%
+    Req/Sec     2.28k     1.00k    5.00k    75.00%
+  100002 requests in 4.50s, 15.07MB read
+Requests/sec:  22224.79
+Transfer/sec:      3.35MB

+ 111 - 0
results/i7/20130403093331/db/wicket/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 23:58:54 PDT 2013
+
+  System load:  0.44               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup wicket
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    26.59ms   59.42ms 583.02ms   91.85%
+    Req/Sec   739.13    439.51     1.00k    73.91%
+  100000 requests in 10.44s, 31.57MB read
+Requests/sec:   9578.66
+Transfer/sec:      3.02MB
+
+---------------------------------------------------------
+ Concurrency: 8 for wicket
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   624.45us  196.56us   1.70ms   77.70%
+    Req/Sec     0.93k   253.13     1.00k    93.14%
+  100000 requests in 7.62s, 30.97MB read
+Requests/sec:  13125.00
+Transfer/sec:      4.07MB
+
+---------------------------------------------------------
+ Concurrency: 16 for wicket
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   472.97us  174.38us   1.16ms   85.35%
+    Req/Sec     3.99k   112.50     4.00k    98.73%
+  100001 requests in 3.06s, 30.97MB read
+Requests/sec:  32706.54
+Transfer/sec:     10.13MB
+
+---------------------------------------------------------
+ Concurrency: 32 for wicket
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     0.90ms  659.22us   3.52ms   82.76%
+    Req/Sec     4.98k   294.38     6.00k    91.38%
+  100001 requests in 2.28s, 30.98MB read
+Requests/sec:  43828.45
+Transfer/sec:     13.58MB
+
+---------------------------------------------------------
+ Concurrency: 64 for wicket
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.96ms    1.82ms  12.62ms   86.84%
+    Req/Sec     5.11k   415.60     6.00k    81.58%
+  100000 requests in 2.14s, 30.98MB read
+Requests/sec:  46690.14
+Transfer/sec:     14.46MB
+
+---------------------------------------------------------
+ Concurrency: 128 for wicket
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.67ms    2.51ms  15.72ms   83.33%
+    Req/Sec     5.17k   563.12     8.00k    80.70%
+  100002 requests in 2.16s, 30.99MB read
+Requests/sec:  46248.28
+Transfer/sec:     14.33MB
+
+---------------------------------------------------------
+ Concurrency: 256 for wicket
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/wicket/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/wicket/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     6.07ms    6.66ms  52.42ms   90.91%
+    Req/Sec     5.00k   387.30     6.00k    87.60%
+  100000 requests in 2.30s, 31.03MB read
+Requests/sec:  43543.27
+Transfer/sec:     13.51MB

+ 114 - 0
results/i7/20130403093331/db/yesod/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 07:41:09 PDT 2013
+
+  System load:  0.82               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup yesod
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    63.04ms    7.96ms  84.83ms   82.16%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 25.00s, 38.98MB read
+Requests/sec:   3999.59
+Transfer/sec:      1.56MB
+
+---------------------------------------------------------
+ Concurrency: 8 for yesod
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.23ms    0.85ms  10.97ms   96.69%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 15.25s, 38.98MB read
+Requests/sec:   6556.24
+Transfer/sec:      2.56MB
+
+---------------------------------------------------------
+ Concurrency: 16 for yesod
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.96ms    1.84ms  25.76ms   88.49%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 24.49s, 38.98MB read
+Requests/sec:   4083.30
+Transfer/sec:      1.59MB
+
+---------------------------------------------------------
+ Concurrency: 32 for yesod
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.74ms    2.31ms  33.88ms   83.14%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 24.34s, 38.98MB read
+Requests/sec:   4107.88
+Transfer/sec:      1.60MB
+
+---------------------------------------------------------
+ Concurrency: 64 for yesod
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    15.59ms    3.14ms  37.83ms   77.27%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 24.04s, 38.98MB read
+Requests/sec:   4160.09
+Transfer/sec:      1.62MB
+
+---------------------------------------------------------
+ Concurrency: 128 for yesod
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    30.95ms    4.13ms  55.43ms   71.83%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 24.25s, 38.98MB read
+Requests/sec:   4124.15
+Transfer/sec:      1.61MB
+
+---------------------------------------------------------
+ Concurrency: 256 for yesod
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:3000/db
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:3000/db
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    63.44ms    5.67ms  84.63ms   70.44%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 24.82s, 38.98MB read
+Requests/sec:   4029.10
+Transfer/sec:      1.57MB

+ 32 - 0
results/i7/20130403093331/json.csv

@@ -0,0 +1,32 @@
+Framework,8,16,32,64,128,256
+vertx,56945,108660,125217,95442,87579,93086
+webgo,24932,49857,51321,51553,51307,44728
+wicket,40687,78424,79528,63424,80001,79467
+go,35124,77413,81296,102643,102081,98624
+sinatra-ruby,6578,6133,5000,4686,4609,4593
+sinatra-jruby,2818,2793,2797,2791,2779,2718
+spring,25082,78976,95664,100745,97940,94052
+tapestry,29652,82520,87840,114734,116831,109139
+wsgi,18127,22858,23202,23316,23315,23292
+cake,1403,1510,1547,1546,1528,1513
+gemini,61784,124732,202031,211678,212081,205791
+django,5162,6668,6110,5959,7122,7027
+compojure,29702,65275,107121,114931,103682,102258
+express,30198,36893,41232,43499,42338,44505
+grails,13847,31345,32781,33109,33073,30743
+nodejs,25374,58771,46304,67775,65334,70967
+php,24785,33320,36433,34052,36094,30738
+play,18532,24533,26872,26862,26737,25987
+rack-jruby,15860,29206,30933,31106,31149,28881
+rack-ruby,8866,9536,8512,7718,7261,7702
+rails-jruby,4146,3991,3888,3675,3285,2607
+rails-ruby,3207,3311,3325,3109,3088,3084
+django-stripped,9196,8411,13149,13269,11917,12915
+servlet,67950,130118,209030,222690,223522,218605
+flask,9867,11375,11506,11486,11459,11471
+netty,52089,110110,194468,207518,209255,203006
+yesod,18575,22140,21268,22031,22739,21191
+http-kit,34261,42537,63456,67957,61347,67818
+rails-stripped-jruby,5208,5077,4933,4630,4085,3093
+rails-stripped-ruby,4177,4143,4081,3700,3693,3654
+play-scala,22916,38767,43743,43611,34481,43622

+ 104 - 0
results/i7/20130403093331/json/cake/raw

@@ -0,0 +1,104 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+ System information disabled due to load higher than 8.0
+
+
+---------------------------------------------------------
+ Running Warmup cake
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   172.92ms  141.98ms   1.04s    71.78%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 1.12m, 21.07MB read
+Requests/sec:   1490.42
+Transfer/sec:    321.60KB
+
+---------------------------------------------------------
+ Concurrency: 8 for cake
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.73ms    4.25ms 114.50ms   97.25%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.19m, 21.07MB read
+Requests/sec:   1403.91
+Transfer/sec:    302.92KB
+
+---------------------------------------------------------
+ Concurrency: 16 for cake
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.61ms    7.42ms 131.92ms   91.14%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100002 requests in 1.10m, 21.07MB read
+Requests/sec:   1510.69
+Transfer/sec:    325.97KB
+
+---------------------------------------------------------
+ Concurrency: 32 for cake
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    20.96ms   19.01ms 197.40ms   89.31%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.08m, 21.07MB read
+Requests/sec:   1547.28
+Transfer/sec:    333.86KB
+
+---------------------------------------------------------
+ Concurrency: 64 for cake
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    42.45ms   47.26ms 429.85ms   87.70%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.08m, 21.07MB read
+Requests/sec:   1546.64
+Transfer/sec:    333.72KB
+
+---------------------------------------------------------
+ Concurrency: 128 for cake
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    83.51ms   92.96ms   1.02s    86.62%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 1.09m, 21.07MB read
+Requests/sec:   1528.97
+Transfer/sec:    329.91KB
+
+---------------------------------------------------------
+ Concurrency: 256 for cake
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json.json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json.json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   166.21ms  147.16ms   1.01s    73.61%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100001 requests in 1.10m, 21.07MB read
+Requests/sec:   1513.67
+Transfer/sec:    326.62KB

+ 111 - 0
results/i7/20130403093331/json/compojure/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:27:53 PDT 2013
+
+  System load:  0.5                Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup compojure
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    18.07ms   57.89ms 476.65ms   92.39%
+    Req/Sec     0.91k   281.16     1.00k    91.37%
+  100000 requests in 7.55s, 17.87MB read
+Requests/sec:  13244.35
+Transfer/sec:      2.37MB
+
+---------------------------------------------------------
+ Concurrency: 8 for compojure
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   304.36us  303.48us   3.89ms   94.41%
+    Req/Sec     2.51k   593.58     3.00k    94.97%
+  100000 requests in 3.37s, 16.40MB read
+Requests/sec:  29702.13
+Transfer/sec:      4.87MB
+
+---------------------------------------------------------
+ Concurrency: 16 for compojure
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   282.77us  376.77us   2.53ms   94.87%
+    Req/Sec     7.79k   406.41     8.00k    79.49%
+  100002 requests in 1.53s, 16.40MB read
+Requests/sec:  65275.33
+Transfer/sec:     10.71MB
+
+---------------------------------------------------------
+ Concurrency: 32 for compojure
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   292.52us  121.57us 744.00us   77.08%
+    Req/Sec    12.83k   429.41    13.00k    85.42%
+  100003 requests in 933.55ms, 16.40MB read
+Requests/sec: 107121.09
+Transfer/sec:     17.57MB
+
+---------------------------------------------------------
+ Concurrency: 64 for compojure
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   617.09us  396.50us   2.24ms   86.67%
+    Req/Sec    13.47k   625.23    14.00k    93.33%
+  100003 requests in 870.11ms, 16.40MB read
+Requests/sec: 114931.18
+Transfer/sec:     18.85MB
+
+---------------------------------------------------------
+ Concurrency: 128 for compojure
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.14ms  635.79us   3.55ms   76.00%
+    Req/Sec    12.64k   597.96    14.00k    52.00%
+  100002 requests in 964.50ms, 16.40MB read
+Requests/sec: 103682.63
+Transfer/sec:     17.01MB
+
+---------------------------------------------------------
+ Concurrency: 256 for compojure
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/compojure/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/compojure/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.81ms    7.93ms  55.08ms   97.92%
+    Req/Sec    12.08k   820.83    14.00k    58.33%
+  100005 requests in 977.97ms, 16.40MB read
+Requests/sec: 102258.05
+Transfer/sec:     16.77MB

+ 114 - 0
results/i7/20130403093331/json/django-stripped/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 06:49:45 PDT 2013
+
+  System load:  0.07               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup django-stripped
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    25.94ms   34.51ms 336.81ms   91.88%
+    Req/Sec     1.12k   467.54     2.00k    76.75%
+  100001 requests in 7.64s, 19.46MB read
+Requests/sec:  13081.49
+Transfer/sec:      2.55MB
+
+---------------------------------------------------------
+ Concurrency: 8 for django-stripped
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   767.72us  450.26us   4.95ms   93.22%
+    Req/Sec     0.87k   654.58     2.00k    55.58%
+  100000 requests in 10.87s, 19.45MB read
+Requests/sec:   9196.12
+Transfer/sec:      1.79MB
+
+---------------------------------------------------------
+ Concurrency: 16 for django-stripped
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.57ms    2.98ms  39.57ms   98.70%
+    Req/Sec     0.99k     0.85k    2.00k    27.34%
+  100000 requests in 11.89s, 19.45MB read
+Requests/sec:   8411.80
+Transfer/sec:      1.64MB
+
+---------------------------------------------------------
+ Concurrency: 32 for django-stripped
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.31ms    2.96ms  24.07ms   93.39%
+    Req/Sec     1.12k   332.02     2.00k    87.60%
+  100000 requests in 7.61s, 19.45MB read
+Requests/sec:  13149.09
+Transfer/sec:      2.56MB
+
+---------------------------------------------------------
+ Concurrency: 64 for django-stripped
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.18ms    9.99ms  63.34ms   81.20%
+    Req/Sec     1.12k   528.43     2.00k    70.66%
+  100001 requests in 7.54s, 19.46MB read
+Requests/sec:  13269.66
+Transfer/sec:      2.58MB
+
+---------------------------------------------------------
+ Concurrency: 128 for django-stripped
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    17.19ms   24.13ms 101.22ms   78.17%
+    Req/Sec     1.09k   727.68     3.00k    65.78%
+  100002 requests in 8.39s, 19.46MB read
+Requests/sec:  11917.18
+Transfer/sec:      2.32MB
+
+---------------------------------------------------------
+ Concurrency: 256 for django-stripped
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    46.24ms   61.32ms 201.35ms   78.26%
+    Req/Sec     1.01k     0.87k    2.00k    24.22%
+  100000 requests in 7.74s, 19.45MB read
+Requests/sec:  12915.11
+Transfer/sec:      2.51MB

+ 112 - 0
results/i7/20130403093331/json/django/raw

@@ -0,0 +1,112 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:31:42 PDT 2013
+
+  System load:  2.93               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup django
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    64.81ms  134.45ms   1.71s    86.69%
+    Req/Sec   232.98    423.05     1.00k    76.70%
+  100001 requests in 14.22s, 19.46MB read
+  Socket errors: connect 0, read 0, write 0, timeout 33
+Requests/sec:   7030.32
+Transfer/sec:      1.37MB
+
+---------------------------------------------------------
+ Concurrency: 8 for django
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.35ms    1.04ms  17.35ms   95.03%
+    Req/Sec   273.29    445.93     1.00k    72.67%
+  100000 requests in 19.37s, 19.45MB read
+Requests/sec:   5162.64
+Transfer/sec:      1.00MB
+
+---------------------------------------------------------
+ Concurrency: 16 for django
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.49ms    4.18ms  37.56ms   92.94%
+    Req/Sec   354.29    478.67     1.00k    64.57%
+  100001 requests in 15.00s, 19.46MB read
+Requests/sec:   6668.92
+Transfer/sec:      1.30MB
+
+---------------------------------------------------------
+ Concurrency: 32 for django
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     7.76ms   15.56ms  91.86ms   90.26%
+    Req/Sec   327.67    584.28     2.00k    73.26%
+  100001 requests in 16.37s, 19.46MB read
+Requests/sec:   6110.55
+Transfer/sec:      1.19MB
+
+---------------------------------------------------------
+ Concurrency: 64 for django
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    23.39ms   36.38ms 243.91ms   80.49%
+    Req/Sec   377.24    485.09     1.00k    62.28%
+  100001 requests in 16.78s, 19.46MB read
+Requests/sec:   5959.61
+Transfer/sec:      1.16MB
+
+---------------------------------------------------------
+ Concurrency: 128 for django
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    36.32ms   94.41ms   1.61s    89.50%
+    Req/Sec   336.38    472.83     1.00k    66.36%
+  100000 requests in 14.04s, 19.45MB read
+Requests/sec:   7122.25
+Transfer/sec:      1.39MB
+
+---------------------------------------------------------
+ Concurrency: 256 for django
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    59.22ms   93.20ms   1.42s    82.65%
+    Req/Sec   167.65    373.83     1.00k    83.24%
+  100001 requests in 14.23s, 19.46MB read
+Requests/sec:   7027.26
+Transfer/sec:      1.37MB

+ 111 - 0
results/i7/20130403093331/json/express/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 21:56:22 PDT 2013
+
+  System load:  0.43               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup express
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     4.84ms    3.05ms  13.65ms   72.03%
+    Req/Sec     4.03k     1.15k    6.00k    82.20%
+  100005 requests in 2.37s, 18.69MB read
+Requests/sec:  42245.54
+Transfer/sec:      7.90MB
+
+---------------------------------------------------------
+ Concurrency: 8 for express
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   239.11us   68.10us 467.00us   82.67%
+    Req/Sec     3.57k   496.25     4.00k    57.33%
+  100000 requests in 3.31s, 18.69MB read
+Requests/sec:  30198.89
+Transfer/sec:      5.64MB
+
+---------------------------------------------------------
+ Concurrency: 16 for express
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   418.06us  166.22us 806.00us   61.67%
+    Req/Sec     4.57k     1.16k    7.00k    49.17%
+  100001 requests in 2.71s, 18.69MB read
+Requests/sec:  36893.88
+Transfer/sec:      6.90MB
+
+---------------------------------------------------------
+ Concurrency: 32 for express
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     0.89ms  516.95us   3.03ms   68.70%
+    Req/Sec     4.72k     1.09k    8.00k    71.30%
+  100001 requests in 2.43s, 18.69MB read
+Requests/sec:  41232.34
+Transfer/sec:      7.71MB
+
+---------------------------------------------------------
+ Concurrency: 64 for express
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.68ms  840.43us   3.99ms   74.11%
+    Req/Sec     4.84k     1.07k    8.00k    89.29%
+  100005 requests in 2.30s, 18.69MB read
+Requests/sec:  43499.23
+Transfer/sec:      8.13MB
+
+---------------------------------------------------------
+ Concurrency: 128 for express
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.28ms    1.27ms   8.05ms   78.70%
+    Req/Sec     4.87k     1.46k    8.00k    66.67%
+  100002 requests in 2.36s, 18.69MB read
+Requests/sec:  42338.10
+Transfer/sec:      7.91MB
+
+---------------------------------------------------------
+ Concurrency: 256 for express
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     6.20ms    2.70ms  16.12ms   61.61%
+    Req/Sec     4.92k   736.91     6.00k    45.54%
+  100003 requests in 2.25s, 18.69MB read
+Requests/sec:  44505.69
+Transfer/sec:      8.32MB

+ 111 - 0
results/i7/20130403093331/json/flask/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 00:10:48 PDT 2013
+
+  System load:  0.39               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup flask
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    21.25ms    4.36ms  45.83ms   93.55%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 8.75s, 17.55MB read
+Requests/sec:  11423.05
+Transfer/sec:      2.00MB
+
+---------------------------------------------------------
+ Concurrency: 8 for flask
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   719.23us  259.36us   3.02ms   88.17%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 10.13s, 17.55MB read
+Requests/sec:   9867.62
+Transfer/sec:      1.73MB
+
+---------------------------------------------------------
+ Concurrency: 16 for flask
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.20ms    2.00ms  25.84ms   97.62%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100001 requests in 8.79s, 17.55MB read
+Requests/sec:  11375.39
+Transfer/sec:      2.00MB
+
+---------------------------------------------------------
+ Concurrency: 32 for flask
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.74ms    2.50ms  26.09ms   94.82%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 8.69s, 17.55MB read
+Requests/sec:  11506.87
+Transfer/sec:      2.02MB
+
+---------------------------------------------------------
+ Concurrency: 64 for flask
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.42ms    2.17ms  17.97ms   96.18%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 8.71s, 17.55MB read
+Requests/sec:  11486.35
+Transfer/sec:      2.02MB
+
+---------------------------------------------------------
+ Concurrency: 128 for flask
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    11.23ms    2.85ms  34.34ms   95.02%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100000 requests in 8.73s, 17.55MB read
+Requests/sec:  11459.86
+Transfer/sec:      2.01MB
+
+---------------------------------------------------------
+ Concurrency: 256 for flask
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    21.84ms    3.11ms  41.47ms   95.45%
+    Req/Sec     1.00k     0.00     1.00k   100.00%
+  100005 requests in 8.72s, 17.55MB read
+Requests/sec:  11471.49
+Transfer/sec:      2.01MB

+ 111 - 0
results/i7/20130403093331/json/gemini/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 20:53:51 PDT 2013
+
+  System load:  0.29               Processes:           117
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup gemini
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.60ms    9.84ms 108.23ms   98.37%
+    Req/Sec     3.38k     1.28k    5.00k    68.29%
+  100005 requests in 2.62s, 16.50MB read
+Requests/sec:  38100.34
+Transfer/sec:      6.29MB
+
+---------------------------------------------------------
+ Concurrency: 8 for gemini
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   127.78us   40.92us 289.00us   80.25%
+    Req/Sec     6.56k   774.60     7.00k    85.19%
+  100000 requests in 1.62s, 16.50MB read
+Requests/sec:  61784.38
+Transfer/sec:     10.19MB
+
+---------------------------------------------------------
+ Concurrency: 16 for gemini
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   113.10us   48.58us 280.00us   75.00%
+    Req/Sec    15.00k     0.00    15.00k   100.00%
+  100001 requests in 801.72ms, 16.50MB read
+Requests/sec: 124732.45
+Transfer/sec:     20.58MB
+
+---------------------------------------------------------
+ Concurrency: 32 for gemini
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   197.79us  202.68us   0.93ms   91.67%
+    Req/Sec    25.42k   503.61    26.00k    58.33%
+  100003 requests in 494.99ms, 16.50MB read
+Requests/sec: 202031.16
+Transfer/sec:     33.33MB
+
+---------------------------------------------------------
+ Concurrency: 64 for gemini
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   259.38us   31.24us 321.00us   66.67%
+    Req/Sec    26.21k   832.97    28.00k    83.33%
+  100008 requests in 472.45ms, 16.50MB read
+Requests/sec: 211678.20
+Transfer/sec:     34.92MB
+
+---------------------------------------------------------
+ Concurrency: 128 for gemini
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   563.28us   45.72us 691.00us   80.00%
+    Req/Sec    26.20k     1.29k   29.00k    72.00%
+  100008 requests in 471.55ms, 16.50MB read
+Requests/sec: 212081.31
+Transfer/sec:     34.99MB
+
+---------------------------------------------------------
+ Concurrency: 256 for gemini
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     0.91ms  299.76us   1.11ms   90.91%
+    Req/Sec    25.05k     2.68k   29.00k    54.55%
+  100011 requests in 485.98ms, 16.50MB read
+Requests/sec: 205791.57
+Transfer/sec:     33.95MB

+ 111 - 0
results/i7/20130403093331/json/go/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 00:01:11 PDT 2013
+
+  System load:  1.89               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup go
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.28ms    1.00ms   4.06ms   64.58%
+    Req/Sec    11.15k     3.22k   15.00k    70.83%
+  100003 requests in 1.02s, 13.35MB read
+Requests/sec:  97748.24
+Transfer/sec:     13.05MB
+
+---------------------------------------------------------
+ Concurrency: 8 for go
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   228.13us  261.39us   3.38ms   99.33%
+    Req/Sec     4.00k     0.00     4.00k   100.00%
+  100000 requests in 2.85s, 13.35MB read
+Requests/sec:  35124.50
+Transfer/sec:      4.69MB
+
+---------------------------------------------------------
+ Concurrency: 16 for go
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   240.88us  303.68us   1.99ms   96.92%
+    Req/Sec     8.89k   312.40     9.00k    89.23%
+  100000 requests in 1.29s, 13.35MB read
+Requests/sec:  77413.10
+Transfer/sec:     10.34MB
+
+---------------------------------------------------------
+ Concurrency: 32 for go
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   395.74us  251.25us   2.16ms   95.38%
+    Req/Sec     9.98k   124.03    10.00k    98.46%
+  100002 requests in 1.23s, 13.35MB read
+Requests/sec:  81296.62
+Transfer/sec:     10.85MB
+
+---------------------------------------------------------
+ Concurrency: 64 for go
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   565.81us  321.01us   2.73ms   96.23%
+    Req/Sec    12.00k     0.00    12.00k   100.00%
+  100001 requests in 974.25ms, 13.35MB read
+Requests/sec: 102643.66
+Transfer/sec:     13.70MB
+
+---------------------------------------------------------
+ Concurrency: 128 for go
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.22ms  606.36us   3.50ms   90.20%
+    Req/Sec    12.20k     1.77k   16.00k    82.35%
+  100004 requests in 979.65ms, 13.35MB read
+Requests/sec: 102081.46
+Transfer/sec:     13.63MB
+
+---------------------------------------------------------
+ Concurrency: 256 for go
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.40ms    0.88ms   3.92ms   71.11%
+    Req/Sec    12.24k     6.62k   20.00k    66.67%
+  100005 requests in 1.01s, 13.35MB read
+Requests/sec:  98624.45
+Transfer/sec:     13.17MB

+ 111 - 0
results/i7/20130403093331/json/grails/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:15:42 PDT 2013
+
+  System load:  0.18               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup grails
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    41.82ms   84.28ms 777.31ms   91.03%
+    Req/Sec     0.00      0.00     0.00    100.00%
+  100000 requests in 20.79s, 18.38MB read
+Requests/sec:   4809.48
+Transfer/sec:      0.88MB
+
+---------------------------------------------------------
+ Concurrency: 8 for grails
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   795.77us  607.13us   4.95ms   87.96%
+    Req/Sec   455.50    498.67     1.00k    54.45%
+  100000 requests in 7.22s, 18.31MB read
+Requests/sec:  13847.51
+Transfer/sec:      2.54MB
+
+---------------------------------------------------------
+ Concurrency: 16 for grails
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   547.81us  301.64us   1.54ms   80.70%
+    Req/Sec     3.47k   500.43     4.00k    53.22%
+  100002 requests in 3.19s, 18.31MB read
+Requests/sec:  31345.99
+Transfer/sec:      5.74MB
+
+---------------------------------------------------------
+ Concurrency: 32 for grails
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.01ms  438.33us   3.06ms   78.98%
+    Req/Sec     3.82k   389.31     4.00k    81.53%
+  100003 requests in 3.05s, 18.31MB read
+Requests/sec:  32781.45
+Transfer/sec:      6.00MB
+
+---------------------------------------------------------
+ Concurrency: 64 for grails
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.00ms    0.88ms   5.04ms   71.52%
+    Req/Sec     4.00k     0.00     4.00k   100.00%
+  100000 requests in 3.02s, 18.31MB read
+Requests/sec:  33109.89
+Transfer/sec:      6.06MB
+
+---------------------------------------------------------
+ Concurrency: 128 for grails
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.41ms    2.78ms  25.61ms   85.71%
+    Req/Sec     3.72k   463.83     5.00k    70.81%
+  100001 requests in 3.02s, 18.31MB read
+Requests/sec:  33073.85
+Transfer/sec:      6.06MB
+
+---------------------------------------------------------
+ Concurrency: 256 for grails
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/grails/hello/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/grails/hello/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     5.36ms   15.86ms 144.34ms   95.29%
+    Req/Sec     3.24k   429.06     4.00k    75.88%
+  100003 requests in 3.25s, 18.57MB read
+Requests/sec:  30743.33
+Transfer/sec:      5.71MB

+ 114 - 0
results/i7/20130403093331/json/http-kit/raw

@@ -0,0 +1,114 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 07:29:54 PDT 2013
+
+  System load:  0.26               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+111 packages can be updated.
+54 updates are security updates.
+
+
+---------------------------------------------------------
+ Running Warmup http-kit
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.35ms    1.43ms   9.03ms   92.54%
+    Req/Sec     6.03k     2.91k   10.00k    50.75%
+  100008 requests in 1.48s, 16.02MB read
+Requests/sec:  67715.17
+Transfer/sec:     10.85MB
+
+---------------------------------------------------------
+ Concurrency: 8 for http-kit
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   211.41us   36.65us 355.00us   70.75%
+    Req/Sec     4.01k    82.48     5.00k    99.32%
+  100000 requests in 2.92s, 16.02MB read
+Requests/sec:  34261.25
+Transfer/sec:      5.49MB
+
+---------------------------------------------------------
+ Concurrency: 16 for http-kit
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   370.28us  103.91us 581.00us   61.34%
+    Req/Sec     4.65k   683.81     6.00k    88.24%
+  100000 requests in 2.35s, 16.02MB read
+Requests/sec:  42537.10
+Transfer/sec:      6.82MB
+
+---------------------------------------------------------
+ Concurrency: 32 for http-kit
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   473.51us  108.41us 818.00us   79.27%
+    Req/Sec     7.01k   761.64     8.00k    53.66%
+  100004 requests in 1.58s, 16.02MB read
+Requests/sec:  63456.97
+Transfer/sec:     10.17MB
+
+---------------------------------------------------------
+ Concurrency: 64 for http-kit
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.03ms  383.37us   2.27ms   77.03%
+    Req/Sec     7.43k     0.89k    9.00k    83.78%
+  100003 requests in 1.47s, 16.02MB read
+Requests/sec:  67957.55
+Transfer/sec:     10.89MB
+
+---------------------------------------------------------
+ Concurrency: 128 for http-kit
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.01ms  680.08us   2.51ms   63.24%
+    Req/Sec     6.75k     4.09k   11.00k    61.76%
+  100000 requests in 1.63s, 16.02MB read
+Requests/sec:  61347.47
+Transfer/sec:      9.83MB
+
+---------------------------------------------------------
+ Concurrency: 256 for http-kit
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/http-kit/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/http-kit/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.28ms    1.44ms   5.12ms   63.01%
+    Req/Sec     7.53k     2.61k   17.00k    80.82%
+  100008 requests in 1.47s, 16.02MB read
+Requests/sec:  67818.31
+Transfer/sec:     10.87MB

+ 111 - 0
results/i7/20130403093331/json/netty/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Wed Apr  3 00:10:02 PDT 2013
+
+  System load:  0.39               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup netty
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency    10.44ms   21.25ms  91.76ms   90.70%
+    Req/Sec     3.47k     2.12k    7.00k    59.30%
+  100001 requests in 1.63s, 17.17MB read
+Requests/sec:  61169.58
+Transfer/sec:     10.50MB
+
+---------------------------------------------------------
+ Concurrency: 8 for netty
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     3.49ms   15.20ms  92.28ms   94.95%
+    Req/Sec     4.82k     1.84k    6.00k    85.86%
+  100000 requests in 1.92s, 17.17MB read
+Requests/sec:  52089.87
+Transfer/sec:      8.94MB
+
+---------------------------------------------------------
+ Concurrency: 16 for netty
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   134.26us   53.35us 422.00us   82.00%
+    Req/Sec    12.96k   197.95    13.00k    96.00%
+  100000 requests in 908.18ms, 17.17MB read
+Requests/sec: 110110.45
+Transfer/sec:     18.90MB
+
+---------------------------------------------------------
+ Concurrency: 32 for netty
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   143.92us   38.07us 233.00us   72.00%
+    Req/Sec    23.28k     1.70k   25.00k    56.00%
+  100003 requests in 514.24ms, 17.17MB read
+Requests/sec: 194468.70
+Transfer/sec:     33.38MB
+
+---------------------------------------------------------
+ Concurrency: 64 for netty
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   391.04us  530.76us   2.81ms   95.65%
+    Req/Sec    24.91k     1.44k   26.00k    86.96%
+  100001 requests in 481.89ms, 17.17MB read
+Requests/sec: 207518.74
+Transfer/sec:     35.62MB
+
+---------------------------------------------------------
+ Concurrency: 128 for netty
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   546.71us   92.06us 707.00us   83.33%
+    Req/Sec    24.12k     1.90k   26.00k    79.17%
+  100008 requests in 477.92ms, 17.17MB read
+Requests/sec: 209255.90
+Transfer/sec:     35.92MB
+
+---------------------------------------------------------
+ Concurrency: 256 for netty
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.08ms  152.36us   1.60ms   79.17%
+    Req/Sec    21.54k     3.48k   25.00k    66.67%
+  100008 requests in 492.64ms, 17.17MB read
+Requests/sec: 203006.28
+Transfer/sec:     34.85MB

+ 111 - 0
results/i7/20130403093331/json/nodejs/raw

@@ -0,0 +1,111 @@
+Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-23-generic x86_64)
+
+ * Documentation:  https://help.ubuntu.com/
+
+  System information as of Tue Apr  2 22:20:01 PDT 2013
+
+  System load:  1.16               Processes:           114
+  Usage of /:   9.8% of 131.63GB   Users logged in:     1
+  Memory usage: 11%                IP address for eth1: 172.16.98.98
+  Swap usage:   0%
+
+  Graph this data and manage this system at https://landscape.canonical.com/
+
+
+---------------------------------------------------------
+ Running Warmup nodejs
+ wrk -r 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.30ms    2.68ms  18.93ms   91.03%
+    Req/Sec     6.59k     1.53k    9.00k    78.21%
+  100004 requests in 1.53s, 18.31MB read
+Requests/sec:  65389.53
+Transfer/sec:     11.97MB
+
+---------------------------------------------------------
+ Concurrency: 8 for nodejs
+ wrk -n 100000 -c 8 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 8 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   269.45us  107.07us 531.00us   61.39%
+    Req/Sec     3.40k     1.55k    6.00k    76.58%
+  100000 requests in 3.94s, 18.31MB read
+Requests/sec:  25374.21
+Transfer/sec:      4.65MB
+
+---------------------------------------------------------
+ Concurrency: 16 for nodejs
+ wrk -n 100000 -c 16 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 16 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   288.94us  124.86us 638.00us   80.72%
+    Req/Sec     6.78k     1.40k   10.00k    69.88%
+  100002 requests in 1.70s, 18.31MB read
+Requests/sec:  58771.47
+Transfer/sec:     10.76MB
+
+---------------------------------------------------------
+ Concurrency: 32 for nodejs
+ wrk -n 100000 -c 32 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 32 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency   611.97us  408.81us   1.89ms   78.08%
+    Req/Sec     7.32k     3.03k   12.00k    54.79%
+  100000 requests in 2.16s, 18.31MB read
+Requests/sec:  46304.14
+Transfer/sec:      8.48MB
+
+---------------------------------------------------------
+ Concurrency: 64 for nodejs
+ wrk -n 100000 -c 64 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 64 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.13ms  559.91us   2.69ms   70.67%
+    Req/Sec     7.89k     1.78k   12.00k    60.00%
+  100001 requests in 1.48s, 18.31MB read
+Requests/sec:  67775.00
+Transfer/sec:     12.41MB
+
+---------------------------------------------------------
+ Concurrency: 128 for nodejs
+ wrk -n 100000 -c 128 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 128 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     1.87ms  847.00us   3.85ms   76.00%
+    Req/Sec     8.21k     1.65k   10.00k    62.67%
+  100006 requests in 1.53s, 18.31MB read
+Requests/sec:  65334.83
+Transfer/sec:     11.96MB
+
+---------------------------------------------------------
+ Concurrency: 256 for nodejs
+ wrk -n 100000 -c 256 -t 8 http://172.16.98.122:8080/json
+---------------------------------------------------------
+
+Making 100000 requests to http://172.16.98.122:8080/json
+  8 threads and 256 connections
+  Thread Stats   Avg      Stdev     Max   +/- Stdev
+    Latency     2.97ms    1.25ms   5.73ms   80.56%
+    Req/Sec     8.28k     1.15k   11.00k    58.33%
+  100006 requests in 1.41s, 18.31MB read
+Requests/sec:  70967.16
+Transfer/sec:     12.99MB

部分文件因文件數量過多而無法顯示