Running Passenger protects your application with a battle-hardened web frontend, privilege isolation and buffering against slow clients.
Tight integration of the Passenger modules allows high speed / low overhead cooperation with the web server.
Configuration and logging are integrated with the web server so you don’t have to manage different files and locations.
By default, the Passenger process lifecycle is tied to the web server so you don't have to worry about out-of-sync processes.
Drastically reduce application memory requirements and avoid I/O blocks with Passenger’s concurrency model.
Passenger has an innovative, highly optimized HTTP engine with turbocaching and real-time buffering.
Automatically scale application processes according to demand to save CPU and memory.
Application updates are applied in the background without users experiencing slowness or errors.
The update algorithm doesn't push CPU and memory use so your server keeps performing predictably.
Updates that fail to start are aborted and prevented from causing any downtime.
Simultaneously run and manage all your Ruby, Node.js, Python, and Meteor apps on a single Passenger instance with minimal configuration work.
Server resources are spent where they are needed the most, according to the current load.
Easily manage and monitor multiple apps at once with consolidated overviews.
Deploy newly created applications without any configuration work with Passenger's mass deployment mode.
Quickly detect issues with developer-friendly error pages, detailed logging and proactive tips from Passenger.
Figure out most issues like stuck apps or memory leaks with request inspection, backtrace dumps, accurate CPU / memory stats.
Attach to a running app and inspect or modify code with a live IRB console, Ruby debugger, or low-level GDB.
We have APT and YUM packages, Puppet / Chef / Ansible recipes and Docker integration to match your needs.
Just run "passenger start" to autodetect and launch your apps with production-ready defaults.
Get human- or machine-readable stats about CPU / memory / swap use, connections & requests, hypervisor interference, and more.
The many well-documented options like app resource limiting enable you to have Passenger do exactly what you want.
With tutorials, reference documentation, and in-depth articles, the Passenger Library covers your first steps as well as advanced use-cases.
Get assistance directly from the Passenger team via email, instant messaging, phone, and screen sharing.
Get more out of Passenger with online or on-site sessions about Passenger installation, use, and administration.