From 6cf215fd9e9d38586277ce6d82500a23ca6c67b1 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 13 Dec 2009 12:39:29 -0800 Subject: doc/comparison: add Web Sockets to comparison --- Documentation/comparison.haml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'Documentation') diff --git a/Documentation/comparison.haml b/Documentation/comparison.haml index db8e405..9f7b34c 100644 --- a/Documentation/comparison.haml +++ b/Documentation/comparison.haml @@ -101,7 +101,7 @@ %li rack.input streaming is what makes %a(href="http://upr.bogomips.org/") upload progress, - BOSH, and Web Sockets possible + and BOSH possible %li rack.input streaming is NOT compatible with current versions of nginx or any proxy that fully buffers request bodies before proxying. @@ -221,78 +221,91 @@ %th.lock %a(href="http://rack.rubyforge.org/doc/Rack/Lock.html") Rack::Lock %th.async async + %th.ws Web Sockets %tr.comp_row %td.mod Unicorn/Base %td.devfd no-op %td.app_pool no-op %td.lock no-op %td.async lots of RAM :P + %td.ws no %tr.comp_row %td.mod Revactor %td.devfd no-op %td.app_pool Yes %td.lock No! %td.async Revactor itself + %td.ws Sunshowers %tr.comp_row %td.mod ThreadPool %td.devfd no-op %td.app_pool Yes %td.lock Yes %td.async standard Ruby + %td.ws Sunshowers %tr.comp_row %td.mod Rev %td.devfd Yes %td.app_pool no-op %td.lock no-op %td.async DevFdResponse + %td.ws no %tr.comp_row %td.mod ThreadSpawn %td.devfd no-op %td.app_pool Yes %td.lock Yes %td.async standard Ruby + %td.ws Sunshowers %tr.comp_row %td.mod EventMachine %td.devfd Yes %td.app_pool no-op %td.lock no-op %td.async async_sinatra + %td.ws no %tr.comp_row %td.mod RevThreadSpawn %td.devfd Yes %td.app_pool Yes %td.lock Dumb %td.async standard Ruby + %td.ws no %tr.comp_row %td.mod FiberSpawn %td.devfd Yes %td.app_pool Yes %td.lock No! %td.async Rainbows::Fiber{::IO,.sleep} + %td.ws Sunshowers %tr.comp_row %td.mod FiberPool %td.devfd Yes %td.app_pool Yes %td.lock No! %td.async Rainbows::Fiber{::IO,.sleep} + %td.ws Sunshowers %tr.comp_row %td.mod ActorSpawn %td.devfd no-op %td.app_pool Yes %td.lock Yes %td.async standard Ruby + %td.ws Sunshowers %tr.comp_row %td.mod NeverBlock %td.devfd Yes %td.app_pool Yes* %td.lock Yes* %td.async NeverBlock, async_sinatra + %td.ws no %tr.comp_row %td.mod RevThreadPool %td.devfd Yes %td.app_pool Yes %td.lock Dumb %td.async standard Ruby + %td.ws no %ul %li -- cgit v1.2.3-24-ge0c7