bootstrap website templates

Mengukur kinerja web server dan aplikasi web server sederhana

IF4031 - Mengukur kinerja web server dan aplikasi web server sederhana

Halo sahabat Source Code Aplikasi, di kesempatan ini admin akan berbagi tentang Mengukur kinerja web server dan aplikasi web server sederhana yang mudah-mudahan bisa berguna untuk sobat saat belajar pembuatan aplikasi berbasis HTML. Source code aplikasi ini dapat sobat unduh secara free dan dijadikan referensi coding dalam pembuatan program atau juga bisa dijadikan inspirasi pembuatan tugas kuliah, atau bahkan bisa juga diterapkan langsung, namun harus tetap memperhatikan copyright developer dalam aplikasinya.

Deskripsi Aplikasi


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 Project 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 Project 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 Project 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 Project 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 Project 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 Project 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 Project 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 Project 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)

© Copyright 2020 Source Code Aplikasi. All Rights Reserved.