Server Stress Test dengan Apache Benchmark

Banyak tool yang bisa digunakan untuk mengukur performance dari web server, salah satunya posting dulu yang ada di blog ini menggunakan web stress tool untuk windows. kali ini kita akan menggunakan Apache Benchmark (ab) dari Apache HTTP Server salah satu web server yang banyak digunakan di internet. Apache Benchmark ini adalah tool untuk mengukur performance apache, dengan ab kita dapat melihat kapabilitas apache untuk melayani request dari client.

Pertanyaan yang sering ditemukan tentang apache benchmark ini adalah bagaimana cara menginstall dan dimana men-download apache benchmark ini. Ab ini telah terinstall secara otomatis ketika menginstall Apache HTTP Server, jika apache sudah terinstall maka tool benchmarking ini juga sudah otomatis ada. Lokasi tool ab ini biasanya di direktori /bin. Tool apache benchmark ini bisa digunakan tidak hanya untuk apache, tapi untuk web server lain juga seperti lighthttpd, nginx atau Miscrosoft IIS.

Cara menggunakan ab adalah sebagai berikut :

# ab -c 1000 -n 1000 ‘http://202.xxx.xxx.xxx/mongotest/comment/get_data/20/10’

Parameter c adalah jumlah request concurrent (berbarengan) yang dibuat, dengan contoh diatas berarti jumlah request yang dibuat adalah 1000 request dalam satu waktu. Parameter n adalah jumlah koneksi yang dibuat ke server tujuan, dengan contoh diatas berarti koneksi yang dibuat adalah 1000 koneksi. Ab ini mengkonsumsi resource server, mulai dari memori (RAM), bandwidth dan processor. Masukkan jumlah koneksi dan conccurent request yang sesuai, agar web server tidak sampai kehabisan resource dan kemudian hang. Parameter terakhir adalah URL, halaman yang akan diproses oleh web server di-benchmark.

Contoh hasil benchmarknya sebagai berikut :

Apache Benchmark Result
Apache Benchmark Result

Sambil menjalankan ab ini coba lihat pemakaian resource di mesin yang sedang di-test. Gunakan command “top”,  perhatikan memory used, processor used tiap2 service (httpd dalam kasus ini). Benchmark ini juga kebetulan sekalian untuk testing mongodb yang sudah di-insert 3jutaan documents (records) dalam satu collection (table). Surprisingly mongodb cuman perlu sekitar 20Mb memory untuk ab dengan 1000 concurrent dan 1000 koneksi. Cool…

Anyway.. silahkan mencoba apache benchmark…

Artikel resminya disini gan :

http://techno.okezone.com/read/2011/04/08/92/443936/mengukur-performa-web-server-dengan-apache-benchmark

Leave a Reply

Your email address will not be published. Required fields are marked *