Ikut – Ikutan Ngebenchmark Web Framework

Coba – coba ikut – ikutan trend (ngebenchmark). Umumnya hasil benchmark yang diperlihatkan hanya sebatas “hello world”. Nah saya mencoba melakukan benchmark dengan sedikit modifikasi yang berbeda yaitu dengan menghasilkan output berupa JSON dan melakukan query yang sama terhadap tabel yang ada di http://sportsdb.org/sd/samples. Disini saya lakukan query terhadap tabel display_names dan melakukan query dengan limitasi 100 record. Dengan perintah yang sama saya salin ke beberapa framework dan mengujinya dengan apache benchmark.

Tentu saja hasil ini bukan hasil nyata, karena parameter yang dihitung hanya sedikit. Jadi bila ada yang penasaran dengan hasil pengamatan saya ini, silahkan tambah parameternya (misal pengaturan ulang web server dan konfigurasi lainnya) dan perlihatkan bagaimana hasil pengujian teman – teman.

Contoh output JSON yang digunakan untuk benchmark beberapa kombinasi web framework dan web server

Contoh output JSON yang digunakan untuk benchmark beberapa kombinasi web framework dan web server

Berikut adalah hasil pengujian beberapa framework (python, php, dan node.js) yang memperlihatkan hasil pengujian ketika diuji dengan banyaknya request 1000 dan konkurensi 50, 100, 250, 500, dan 1000 secara bergantian menggunakan apache benchmark. Apache saya naikan MaxRequstWorker-nya menjadi 1024, Nginx saya naikan worker_connections-nya menjadi 1024, dan untuk Gunicorn saya menggunakan worker sebanyak empat dan worker-connections sebanyak 1024:

 

ab -n 1000 -c 50

ab -n 1000 -c 50

ab -n 1000 -c 100

ab -n 1000 -c 100

ab -n 1000 -c 1000

ab -n 1000 -c 250

ab -n 1000 -c 100

ab -n 1000 -c 500

ab -n 1000 -c 1000

ab -n 1000 -c 1000

Hasil yang ditunjukkan adalah FuelPHP + Nginx, Panada + Nginx, dan CodeIgniter + Nginx memiliki perubahan kenaikan request per second ketika jumlah concurrency bertambah. Dengan sekitar kegagalan request yang berjumlah 100-an failed request.

Tentu saja ini hasil ini tidak terlepas dari keterbatasan pengetahuan yang saya miliki :D. Mulai dari pengetahuan coding ataupun konfigurasi server.

Semoga bermanfaat.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s