node-cluster-module

1.1.3 • Public • Published

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

App Screenshot

Performance before clustering:

App Screenshot

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:

App Screenshot

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 dwijjoshi02@gmail.com

Readme

Keywords

Package Sidebar

Install

npm i node-cluster-module

Weekly Downloads

6

Version

1.1.3

License

Apache-2.0

Unpacked Size

14.9 kB

Total Files

4

Last publish

Collaborators

  • dwijjoshi