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) :
- Refresh list package di komputer anda dengan
sudo apt-get update
- Lakukan instalasi apache2-utils untuk dapat menggunakan ApacheBench
apt-get install apache2-utils
- 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.
- Lakukan instalasi libevent
sudo apt-get install libevent-dev
- Lakukan make file
make build
- Jalankan server
./server
- 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) |