Puma is a Ruby Web Server Designed For Parallelism.
For Ruby/Rack applications, Puma is a straightforward, quick, multi-threaded, and massively parallel HTTP 1.1 server.
Puma handles requests by employing a C-optimized Ragel extension (derived from Mongrel), which offers quick, precise, and portable HTTP 1.1 protocol parsing.
The request is subsequently fulfilled by Puma utilising a thread pool. Since each request is handled in its own thread, properly parallel Ruby implementations (JRuby, Rubinius) will utilise every CPU core that is available.
Disclaimer: The intended use for the tool is strictly educational and should not be used for any other purpose.
Download Link: https://github.com/puma/puma