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.
- 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.
Install node-cluster-module with npm
npm install node-cluster-module
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.
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);
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.
If you have any feedback, you can reach out to me on dwijjoshi02@gmail.com