About
StrongLoop PM is a production process manager for Node.js applications with built-in load balancing, monitoring, multi-host deployment, and a graphical console:
- Build, package, and deploy your Node application to a local or remote system
- View CPU profiles and heap snapshots to optimize performance and diagnose memory leaks
- Keep processes and clusters alive forever
- Built-in load balancing
- View performance metrics on your application
- Use graphical tool or CLI
- Open source and supported by StrongLoop
- Docker support
Great for production!
- Supports remote deploy and management
- Git-based deploy for easy deployment versioning and rollback
- Deployment does not have external dependencies (production hosts don't have to fetch from npmjs.org or Git)
- Docker support
- Built and supported by Node core maintainers at StrongLoop, battle-tested by enterprise customers
Build & Deploy
- Multi-host deploy
- Deploy multiple applications to one Process Manager
- Zero-downtime application restarts and upgrades
- Install dependencies, run custom build steps, and prune development dependencies without affecting your source tree
- SSH, HTTP, or Git-based deploy
Profile
- Heap snapshots and CPU profiles
- Profile applications to find performance bottlenecks
- Trigger CPU profiling when the Node event loop stalls
Manage processes and clusters
- Use all available CPU cores
- Automatic restart on failure
- Log aggregation and management
- Change cluster size, view clustering info remotely
- Set up secure access via SSH / HTTPS
- Manage Nginx load-balancer for multi-host deployments
Metrics
- View performance metrics such as event loop times, CPU and memory consumption
- Publish metrics to StatsD-compatible servers,
and view in 3rd-party consoles such as:
- DataDog
- Graphite
- Splunk
- Even syslog and raw log files
- See Integrating with third-party consoles for details.
- Third-party probe metrics, for example for Memcached, backends such as MongoDB, Redis, MySQL, and so on.