Segeralah Berkarya: Berhentilah Menjelekkan Framework Lain

Sudah tidak aneh bagi yang ikut forum suatu bahasa pemrograman akan menemukan posting-an yang mengunggulkan satu framework yang digunakan pengirim post dan mengutarakan “kejelekan” dari framework lain yang tidak dipakainya. Memang tidak salah membahas atau mengirim tulisan orang yang membahas hal tersebut. Namun kadangkala posting-an tersebut malah memicu perdebatan yang akhirnya menggulirkan bola panas sampai akhirnya ada beberapa orang yang dihapus atau keluar dari grup. Tentunya hal ini dapat membuat sebuah diskusi di grup atau forum menjadi tidak harmonis.

Sebenarnya untuk apa menjelekkan framework lain yang mungkin saja belum tentu dia pernah pakai dan merasakannya. Mungkin ada banyak alasan kenapa ada pembahasan yang membuat seseorang membahas pembandingan framework namun hanya bertujuan untuk menjelekkan framework lain. Bisa jadi mencari popularitas dari jasa atau barang yang dia jual, mungkin juga memang hobi meramaikan suasana, atau bisa jadi punya modus operandi lain yang tidak bisa diungkapkan kepada publik.

Kenapa menjelekkan framework lain itu agak kurang baik?

Baca lebih lanjut

Iklan

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:

Baca lebih lanjut