Puma

You are currently viewing Puma

 

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

 

Leave a Reply