Skip to content

willy2706/webserver-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tegar Aji Pangestu (13512061) Willy (13512065)

#Benchmark

Tools yang digunakan pada benchmarking web server adalah ApacheBench. Cara melakukan test adalah sebagai berikut (Testing dilakukan pada OS Ubuntu 14.04) :


  1. Refresh list package di komputer anda dengan
sudo apt-get update
  1. Lakukan instalasi apache2-utils untuk dapat menggunakan ApacheBench
 apt-get install apache2-utils
  1. Untuk melakukan pengujian, jalankan :
ab -n <num_requests> -c <concurrency> <addr>:<port><path>

Terdapat 2 jenis file HTML berukuran 500B dan 20KB pada folder HTML Test yang masing-masing akan diuji di dua webserver yang berbeda, Apache dan Nginx. Pengujian yang dilakukan akan menggunakan 10000 concurrent request

Berikut ini adalah hasil pengujian pada webserver :

Untuk menguji sebuah apache webserver dengan 10000 request dan concurrent level 1000, diberikanlah command dibawah ini :

ab -n 10000 -c 1000 http://localhost:80/

##NGINX

###500B

Berikut ini adalah hasil pengujian dengan file html 500B :

Parameters Result
Requests per second: 14279.88 [#/sec] (mean)
Time per request: 70.029 [ms] (mean)
Time per request: 0.070 [ms] (mean, across all concurrent requests)
Transfer rate: 243554.12 [Kbytes/sec] received
Memory Usage: 0.1% (mean)

###20KB

Berikut ini adalah hasil pengujian dengan file html 20KB :

Parameters Result
Requests per second: 14605.73 [#/sec] (mean)
Time per request: 68.466 [ms] (mean)
Time per request: 0.068 [ms] (mean, across all concurrent requests)
Transfer rate: 264578.70 [Kbytes/sec] received
Memory Usage: 0.1% (mean)

##APACHE

###500B

Berikut ini adalah hasil pengujian dengan file html 500B :

Parameters Result
Requests per second: 3567.94 [#/sec] (mean)
Time per request: 280.274 [ms] (mean)
Time per request: 0.280 [ms] (mean, across all concurrent requests)
Transfer rate: 2682.93 [Kbytes/sec] received
Memory Usage: 0.1% (mean)

###20KB

Berikut ini adalah hasil pengujian dengan file html 20KB :

Parameters Result
Requests per second: 6901.06 [#/sec] (mean)
Time per request: 144.905 [ms] (mean)
Time per request: 0.145 [ms] (mean, across all concurrent requests)
Transfer rate: 136585.70 [Kbytes/sec] received
Memory Usage: 0.1% (mean)

Dan berikut ini adalah webserver custom yang dibuat dengan event-based server

##EVENT BASED WEB SERVER - (2)

Program kecil web server dengan menggunakan pendekatan event-based server dan library libevent.

  1. Lakukan instalasi libevent
sudo apt-get install libevent-dev
  1. Lakukan make file
 make build
  1. Jalankan server
./server
  1. Coba akses di browser
http://127.0.0.1:8080

###500B

Berikut ini adalah hasil pengujian dengan file html 500B :

Parameters Result
Requests per second: 1976.36 [#/sec] (mean)
Time per request: 1.012 [ms] (mean)
Time per request: 0.506 [ms] (mean, across all concurrent requests)
Transfer rate: 318.50 [Kbytes/sec] received
Memory Usage: 0.1% (mean)

###20KB

Berikut ini adalah hasil pengujian dengan file html 20KB :

Parameters Result
Requests per second: 2645.75 [#/sec] (mean)
Time per request: 0.756 [ms] (mean)
Time per request: 0.378 [ms] (mean, across all concurrent requests)
Transfer rate: 436.35 [Kbytes/sec] received
Memory Usage: 0.1% (mean)

About

IF4031 - Mengukur kinerja web server dan aplikasi web server sederhana

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages