Skip to content

Network Server Performance Benchmarking Toolbench

License

Notifications You must be signed in to change notification settings

jkassismz/vmbench

 
 

Repository files navigation

Network Server Performance Benchmarking Toolbench

This is a simple collection of scripts intended to benchmark the basic network performance of a variety of server frameworks.

The servers are run inside a Docker container for environment stability, so to use this toolbench you need a reasonably recent Docker.

For the most accurate results:

  1. The benchmarks should be run on a Linux environment since Docker generally runs in a virtual machine on other platforms and you may hit the limits of the virtual machine.
  2. The Docker daemon should be with the userland proxy disabled

Installation

Install the following:

  • Docker
  • Python 3
  • Numpy

Build the docker image containing the servers being tested by running ./build.sh.

The benchmarks can then be ran with ./run_benchmarks. Use ./run_benchmarks --help for various options, including selective benchmark running.

About

Network Server Performance Benchmarking Toolbench

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 69.2%
  • HTML 24.8%
  • Go 2.8%
  • Dockerfile 1.6%
  • JavaScript 1.4%
  • Shell 0.2%