node-cluster-module
v1.1.3
Published
An npm package to run nodejs server on multiple cores using clusters
Downloads
5
Readme
node-cluster-module
An npm package designed to help you create clusters of Node.js applications. It enables your Node.js applications to handle concurrent requests more efficiently by utilizing the cluster module built into Node.js.
Features
- Efficient Request Handling: Distribute incoming requests among multiple workers to handle them concurrently.
- Improved Performance: Utilize all available CPU cores effectively, leading to better performance and scalability.
- Easy Integration: Simple API for integrating clustering into your Node.js applications with minimal effort.
- Fault Tolerance: Automatically restart workers in case of crashes, ensuring high availability.
Installation
Install node-cluster-module with npm
npm install node-cluster-module
Usage
Make a js file in the root folder e.g. (cluster.js)
const clusterify = require("node-cluster-module");
Replace this code with the app.listen() code snippet:
clusterify(app, 3000);
clusterify(app,port_number) : Your express app and port number.
Example
const express = require("express");
const clusterify = require("node-cluster-module");
const port = 3000;
const app = express();
app.get("/test", (req, res) => {
res.send("This is a test API");
});
clusterify(app, port);
Screenshots
Terminal
Performance before clustering:
Here the total time for doing heavy and concurrent tasks is 14.198 s and the Mean latency is 7039.7 ms
Performance after clustering:
Now the total time is reduced to 2.644 s and the Mean Latency is 1380.3 ms.
Feedback
If you have any feedback, you can reach out to me on [email protected]