Published on

StrongLoop compare with pm2 and Forever

Authors
FeatureStrongLoop Process Managerpm2Forever
Run app locallyslc startpm2 start app.js -name fooforever start app.js
Restart on failureYesYesYes
Graceful/rolling restartsAvailableAvailableNo
OS startup script supportYesYesNo
SecurityHTTP auth and HTTP+SSHSSH only for deployNo
Set environment variablesAvailable on install and with slc ctl env-set commandAvailable as part of ecosystem configurationNo
Log aggregation/rotationYes; log file and syslogYes; multihost, with rotation. Log file only; no syslogNo
Multiple app supportManages multiple local or remote appsManages multiple local or remote appsManage multiple local apps
Language SupportNode onlyCan run any script fileCan run any script file
Build & Deploy
Build and package repositoriesSupports Git and npm-pack based buildsNoNo
Deploy apps to Docker containerYesNoNo
Remote deployYesYesNo
Multiple deploys/revertDeploys over SSH, HTTP. Revert any previous deployment.Deploys over SSH, revert to previous deploymentNo
Clustering & Management
ClusteringAvailableAvailableNo
Resize clustersAt deploy-time, start-time, and runtimeAt deploy-time and start-time onlyNo
Manage remotelyDeploy over SSH+HTTP Manage over REST (+SSH)Deploy over SSHNo
Load balancer auto-configurationYesNoNo
Profiling
ProfilingHeap and CPU profilesNoNo
Profile triggeringTrigger profiling based on slow event loopNoNo
Metrics
MetricsCPU, memory, database, NoSQL connectors, many othersCPU, memory, stack traces reported on error outputNo
Integrate with external metricsYes: StatsD, graphite, Splunk, etc.keymetrics.io onlyNo