Skip to content

Dumb Server is a project aimed at benchmarking various http servers.

License

Notifications You must be signed in to change notification settings

Zzocker/dumbServer

Repository files navigation

Dumb Server

Dumb Server is a project aimed at benchmarking various http servers.

Getting Started

Prerequisites

Tools

  1. ab Apache HTTP server benchmarking tool
  2. gnuplot portable command-line driven graphing utility

Language/Framework

  1. golang
  2. nodejs
  3. python

Installing

Tools

    sudo apt-get install apache2-utils
    sudo apt-get install gnuplot

Running the tests

Generate .tsv files for each server

  1. Start server
    bash server.sh <server_name>
            server_name : go | gofast | node | express | python
  1. make request to started server
    bash request.sh <server_name>
            server_name : go | gofast | node | express | python

Produce graph with .tsv files

    gnuplot plot.p

Results

Machine Specs

OS : Ubuntu 18.04.5 LTS
Memory : 12Gb
Processor : Intel® Core™ i7-7500U CPU @ 2.70GHz × 4

Request Details

Request Time : 1000s
Number of Concurrent Request : 3000

Request Per Second vs Type of Server

Benchmark

Contributing

Step 1

  • Option 1

    • 🍴 Fork this repo!
  • Option 2

    • 👯 Clone this repo to your local machine

Step 2

  • HACK AWAY! 🔨🔨🔨

Step 3

  • 🔃 Create a new pull request

About

Dumb Server is a project aimed at benchmarking various http servers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published