Puma is a server for Rack-powered HTTP applications written in Ruby. It is: Multi-threaded. Each request is served in a separate thread. This helps you serve more requests per second with less memory use. Multi-process. "Pre-forks" in cluster mode, using less memory per-process thanks to copy-on-write memory. Standalone. With SSL support, zero-downtime rolling restarts and a built-in request buffe