Skip to content

lpelleau/load-balancing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Load Balancing test application

Synopsis

This project is based on educational purpose to demonstrate load balancing.

Motivation

This project is simple enough and easy to setup to enable a novice to practice several Nginx configurations and see the application's comportement change. Make sure you have a system with 4 CPU cores at least! Otherwise your computer could freeze the time to process all of your requests.

Installation

  1. Download project
  1. Install and launch the project
  • npm install
  • node app.js 0 // bind to port 3000
  • node app.js 1 // bind to port 3001
  • node app.js 2 // bind to port 3002
  1. Configure Nginx
  • sudo cp load-balancing3.ngx /etc/nginx/sites-available/
  • sudo ln -s /etc/nginx/sites-available/load-balancing3.ngx /etc/nginx/sites-enabled/load-balancing
  1. Reload Nginx configuration
  • sudo service nginx reload

Usage

Go to http://localhost/ with your favorite browser.
Send small requests to see servers changes.
Send big requests to see CPU charge distribued with htop.

API Reference

This project use:

Contributors

If this project interessed you, feel free to contact me at [email protected]!

License

This projectis under MIT license.

About

Load balancing by empirical learning

Resources

Stars

Watchers

Forks

Packages

No packages published