cluster control module, allowing run-time control and monitoring of cluster
JavaScript Makefile
Latest commit 620b903 Feb 16, 2017 @sam-github sam-github committed on GitHub Merge pull request #61 from strongloop/update-deps
Update eslint
Failed to load latest commit information.
test update/insert copyright notices May 3, 2016
.gitignore relicense as Artistic-2.0 only May 3, 2016
Makefile First tests for master passing Jul 4, 2013 Update README for Mar 25, 2015 Record and report startTime of every process Apr 24, 2015
docs.json Update docs.json Nov 21, 2013
index.js update/insert copyright notices May 3, 2016


node cluster API wrapper and extensions

It is an extension of the node cluster module, not a replacement.

  • runs size workers (optionally), and monitors them for unexpected death
  • soft shutdown as well as hard termination of workers
  • throttles worker restart rate if they are exiting abnormally

It can be added to an existing application using the node cluster module without modifying how that application is currently starting up or using cluster, and still make use of additional features.

This is a component of the StrongLoop process manager, see


npm install --save strong-cluster-control


To instantiate cluster-control:

var cluster = require('cluster');
var control = require('strong-cluster-control');

// global setup here...

    size: control.CPUS
}).on('error', function(er) {

if(cluster.isWorker) {
    // do work here...




strong-cluster-control uses a dual license model.

You may use this library under the terms of the Artistic 2.0 license, or under the terms of the StrongLoop Subscription Agreement.