congregate v1.0.0
_
| |
___ ___ _ __ __ _ _ __ ___ __ _ __ _| |_ ___
/ __/ _ \| '_ \ / _` | '__/ _ \/ _` |/ _` | __/ _ \
| (_| (_) | | | | (_| | | | __/ (_| | (_| | || __/
\___\___/|_| |_|\__, |_| \___|\__, |\__,_|\__\___|
__/ | __/ |
|___/ |___/ Node.js cluster on top of Flatiron CLI & Native cluster. Built with love!
Getting Started.
To install, run the following command:
npm install congregate -gOnce done, you can simply spin your shards by the following method:
congregate spin --app /var/www/myapp/index.js --shards 8OR
CONG_APP_PATH=/var/www/myapp.js congregate spin --shards 8--shards = You can put any number of instances you want. If undefined, then it will count your CPU cores and start same count processes.
--app = You need to pass absolute url to your application. Else, set your environment variable of CONG_APP_PATHTODO
Tons of more useful commands including:
- congregate restart
- congregate shards
- congregate shutdown
List
The list command helps you figure out how many relevant shard processes are running over the desired instance. There are 2 ways to find them.
1 - Find By Title.
2 - Find By PortIf you know the desired port, all you have to do is to refer your port to congregate.
$ congregate list --port <port>where <port> would be replaced with the port serving the application i.e 80.
However, if you want to find by process title, you have to be aware that congregate spins with congregate-* where * is the PID.
$ congregate list --name congregate-This will retrieve all processes which are running under the title of congregate.
Shutdown
To shutdown your congregate shards running over a particular port, invoke the shutdown command with --port of parameter as argument.
$ congregate shutdown --port <port>Here, <port> would be the port where your application is already running and you're willing to terminate.
Author
Congregate has been initialized by Hamza Waqas inspired from Jonathan Warner's trick!