Skip to content

A multithreaded web server with performance evaluation of different scheduling algorithms used to schedule threads handling requests.

Notifications You must be signed in to change notification settings

amanraj209/os-multithreaded-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS Multithreaded Web Server

In this project repository, a multithreaded web server is implemented in Java to handle concurrent user requests.

This web server's performance to handle multiple requests is evaluated by comparing several scheduling algorithms used in Operating Systems.

Scheduling algorithms are tested on this web server are:

  • First Come First Serve Scheduling
  • Shortest Job First Priority Scheduling
  • Round Robin Scheduling

How to run

  • git clone https://github.com/amanraj209/os-multithreaded-server.git.
  • Install Maven.
  • Run WebServer.java using terminal or any IDE.
  • To install maven dependencies, run mvn install.
  • To load test the server with 1000 users concurrently, run mvn verify.

About

A multithreaded web server with performance evaluation of different scheduling algorithms used to schedule threads handling requests.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages