RoadRunner is an open-source (MIT licensed), high-performance PHP application server, load balancer, and process manager. It supports running as a service with the ability to extend its functionality on a per-project basis. RoadRunner includes PSR-7 compatible HTTP server.
- production-ready
- PSR-7 HTTP server (file uploads, error handling, static files, hot reload, middlewares, event listeners)
- HTTPS and HTTP/2 support (including HTTP/2 Push, H2C)
- fully customizable server
- flexible environment configuration
- no external PHP dependencies (64bit version required), drop-in (based on Goridge)
- load balancer, process manager and task pipeline
- frontend agnostic (Queue, PSR-7, GRPC, etc)
- integrated metrics (Prometheus)
- works over TCP, UNIX sockets and standard pipes
- automatic worker replacement and safe PHP process destruction
- worker create/allocate/destroy timeouts
- max jobs per worker
- worker lifecycle management (controller)
- maxMemory (graceful stop)
- TTL (graceful stop)
- idleTTL (graceful stop)
- execTTL (brute, max_execution_time)
- payload context and body
- protocol, worker and job level error management (including PHP errors)
- very fast (~250k rpc calls per second on Ryzen 1700X using 16 threads)
- integrations with Symfony, Laravel, Slim, CakePHP, Zend Expressive, Spiral
- works on Windows
The MIT License (MIT). Please see LICENSE
for more information. By SpiralScout.