Hello,
I’ve started (yet) another awesome list on Planet Ruby. The new
awesome-webservers page [1] collects - surprise, surprise - Ruby web
servers.
Categories include:
- Multi-Threaded Web Server
- Multi-Process Web Server
- Async I/O, Multiplexed "Evented" Web Server
- HTTP/2 Web Server
- (Web) Server Machines / Building Blocks
and so on. Anything missing? Contributions welcome. Cheers.
[1] https://github.com/planetruby/awesome-webservers
PS: Quicktip - Did you know?
$ ruby -run -e httpd . # . is the DocumentRoot e.g. current working folder
Is a Ruby one-liner to start the (builtin) WEBrick HTTP daemon (server).
Categories include:
- Multi-Threaded Web Server
- Multi-Process Web Server
- Async I/O, Multiplexed "Evented" Web Server
- HTTP/2 Web Server
- (Web) Server Machines / Building Blocks
and so on. Anything missing? Contributions welcome. Cheers.
I suppose yahns:
http://yahns.yhbt.net/README - git clone git://yhbt.net/yahns
plain-text-only mailing list: yahns-public@yhbt.net
It's multi-threaded, (optionally) multi-process, internally async (no
public async API, yet, just synchronous Rack 1.x), supports Rack
streaming and maybe some other things I forget about.
A Free Software, multi-threaded, non-blocking network application server
designed for low _idle_ power consumption. It is primarily optimized
for applications with occasional users which see little or no traffic.
yahns currently hosts Rack/HTTP applications, but may eventually support
other application types. Unlike some existing servers, yahns is
extremely sensitive to fatal bugs in the applications it hosts.
The design started back in 2010 as an experiment for the
most-horrifying-abuse-of-epoll-ever. As far as I know, there's nobody
in their right mind who would admit to using it (or anything like it)
in production.
There was a preliminary patch to add HTTP/2 support, but avoiding DoS
conditions was tricky and tabled for now:
http://yhbt.net/yahns-public/m/1419048706-32113-1-git-send-email-e@80x24.org.txt
I also have no need for HTTP/2, as I can only tolerate basic websites
without JS/CSS/images.
lrg nabgure ubeevoyl-anzrq freire :>
···
Gerald Bauer <gerald.bauer@gmail.com> wrote:
Hello,
Great. Thanks. Added yahns in the Multi-Threaded Server section.[1]. Cheers.
[1] https://github.com/planetruby/awesome-webservers/#multi-threaded-web-server
Reel supports Rack via the reel-rack gem:
···
On Fri, Jul 3, 2015 at 1:01 AM, Gerald Bauer <gerald.bauer@gmail.com> wrote:
Hello,
I’ve started (yet) another awesome list on Planet Ruby. The new
awesome-webservers page [1] collects - surprise, surprise - Ruby web
servers.
Categories include:
- Multi-Threaded Web Server
- Multi-Process Web Server
- Async I/O, Multiplexed "Evented" Web Server
- HTTP/2 Web Server
- (Web) Server Machines / Building Blocks
and so on. Anything missing? Contributions welcome. Cheers.
[1] https://github.com/planetruby/awesome-webservers
PS: Quicktip - Did you know?
$ ruby -run -e httpd . # . is the DocumentRoot e.g. current working
folder
Is a Ruby one-liner to start the (builtin) WEBrick HTTP daemon (server).
--
Tony Arcieri
isn't puma multi process as well? the feature matrix in that repo says it
is not.
Puma's readme says that clustered mode lets you fork processes
The heroku support page also suggests that multi process is an option with
puma
···
------
Mehul Kar
@mehulkar
On Fri, Jul 3, 2015 at 4:27 AM, Gerald Bauer <gerald.bauer@gmail.com> wrote:
Hello,
Great. Thanks. Added yahns in the Multi-Threaded Server section.[1].
Cheers.
[1]
https://github.com/planetruby/awesome-webservers/#multi-threaded-web-server
Reel also uses a C extension on CRuby, although it has a compatible
extension on JRuby.
It's also technically "multi-fiber" via Celluloid
···
On Sat, Jul 4, 2015 at 5:15 PM, Tony Arcieri <bascule@gmail.com> wrote:
Reel supports Rack via the reel-rack gem:
https://github.com/celluloid/reel-rack
On Fri, Jul 3, 2015 at 1:01 AM, Gerald Bauer <gerald.bauer@gmail.com> > wrote:
Hello,
I’ve started (yet) another awesome list on Planet Ruby. The new
awesome-webservers page [1] collects - surprise, surprise - Ruby web
servers.
Categories include:
- Multi-Threaded Web Server
- Multi-Process Web Server
- Async I/O, Multiplexed "Evented" Web Server
- HTTP/2 Web Server
- (Web) Server Machines / Building Blocks
and so on. Anything missing? Contributions welcome. Cheers.
[1] https://github.com/planetruby/awesome-webservers
PS: Quicktip - Did you know?
$ ruby -run -e httpd . # . is the DocumentRoot e.g. current working
folder
Is a Ruby one-liner to start the (builtin) WEBrick HTTP daemon (server).
--
Tony Arcieri
--
Tony Arcieri
Hello,
Thanks for the updates on Celluloid/Reel and Puma. Will update the page.
The matrix is just a start (not yet definite
As always any
comments and additons welcome. Cheers.