Wednesday, February 15, 2006

Benchmark Web

Benchmark web ternyata cukup berliku-liku. Teknik paling 'primitif' adalah adu kuat klien vs server dengan bantuan wget. Kelemahan utamanya adalah ketiadaan keepalive, sehingga klien mudah kehabisan port karena setiap sesi koneksi memakai satu port.

Sedikit meningkat, kita bisa manfaatkan ab (apache benchmark) yang memiliki fitur keepalive dan metoda POST. Cacah repetisi total dan jumlah konkurensi juga dapat diatur dengan mudah. Salah satu informasi yang disajikan ab cukup menarik adalah jumlah total byte yang ditransfer. Hal ini cukup membuka mata, bahwa tes adu kuat sangat memboroskan bandwidth: tes yang 'sekedar' mengakses halaman depan yang diulang ratusan ribu kali bisa jadi memindahkan data dalam orde giga byte hanya dalam beberapa menit. Kelihatannya perlu CGI sederhana yang menyisipkan sleep dalam orde detik untuk menekan kebutuhan bandwidth, ketika kita hanya ingin menguji berapa sesi paralel yang sanggup dilayani oleh sebuah aplikasi web.

Untuk menguji aplikasi web yang lebih rumit, kita bisa memakai jmeter. jmeter memakai java yang sangat terasa membutuhkan memori besar untuk mensimulasi sesi paralel. Satu hal yang cukup mengejutkan: jmeter yang dijalankan di atas Linux vs Windows XP tidak sebanding kinerjanya. Di Linux, sesi paralel maksimum yang berhasil dicapai sekitar 50, sedangkan di Windows XP bisa mencapai sekitar 100. Keduanya pada kondisi mesin dengan RAM 512MB. Perlu dicari tuning Linux yang bisa, paling tidak, menyetarakan keduanya. Fitur sangat menarik dari jmeter adalah kemampuannya merekam request-request dari sebuah browser ke server, kemudian kumpulan request tersebut dimain-ulangkan saat pengujian. Dengan cara ini, pembuatan skenario tes akan sangat mudah.

Tuesday, February 14, 2006

Back To Kernel Tweaking

Setelah beberapa bulan tidak sempat ngoprek kernel di laptop MB05, akhirnya beberapa hari yang lalu sempat juga. Masalah pertama adalah WiFi. Driver ipw2100 bawaan kernel 2.6.15 maupun dari Sourceforge gagal diaktifkan dengan pesan kurang lebih failed to load firmware. Ini terjadi setelah saya secara tidak sengaja me-remove package hotplug yang konflik dengan udev (kalau tidak salah). Ketika hotplug saya pasang ulang, ipw2100 tidak berhasil diaktifkan. Solusinya? Terpaksa saya pakai ndiswrapper plus driver untuk Intel(R) PRO/Wireless LAN 2100 3A Mini PCI Adapter.

Tweaking kedua yang saja coba adalah pemanfaatan captive yang memakai FUSE agar tetap bisa mengakses partisi NTFS pada mode read-write. Akses terasa lambat ketika cron yang memperbarui database locate berjalan di latar belakang. Pemakaian memori cukup boros. Tapi hal ini lebih praktis daripada harus reboot ke Windows XP untuk menulis ke partisi NTFS.

Hal ketiga adalah percobaan bootsplash (I know, it's sooooo late to try just now). Masih ada masalah dengan tidak tampilnya grafik di virtual console pertama. Grafik tampil mulus di vc #2 s/d #6. Apa yang mesti saya disable? Mungkin ada package lain yang mengubah konfigurasi frame buffer di console #1.

Masih ada masalah yang belum terpecahkan pada kernel seri 2.6 baru: winmodem tidak bisa aktif.... sigh.

Mungkin setelah ini saya akan mencoba *lagi* swsusp2. Memang Linux sangat tertinggal dalam fitur ini, kelihatannya karena para developer belum bisa sepakat tentang pendekatan terbaik implementasi suspend di Linux. Mengutip posting Bojan Smojver di LKML:

Here are the facts from my notebook suspend2 actually does work, works reliably, is fast and pretty, none of which is true for swsusp. From my user perspective, the refusal to merge suspend2 into mainline etc. is just contributing to one thing - Linux not having decent suspend/resume in vanilla tree.

I travel on the train every day and I can confidently say that I'm the only person there with a Linux based notebook. Everyone else is having Windows or an occasional Mac. These people *never* have to worry about suspending and resuming - it just works for them. That's because Microsoft and Apple decided this was important many, many years ago.

Unless mainline kernel folks decide to give people something that works and works reliably, this thing will drag on for many more years, I'm afraid. Ah well, as long as you keep the great job releasing suspend2 for the up-to-date kernels, at least one more Linux notebook will be able to suspend/resume properly.

Thursday, February 02, 2006

Trying Microsoft ClearType

Just try it yourself, if you use Microsoft Windows
download setup for ClearType

Just Another (Useless) Quiz

What does your handwriting say about YOU?

The results of your analysis say:

You plan ahead, and are interested in beauty, design, outward appearance, and symmetry.
You are a social person who likes to talk and meet others.
You are affectionate, passionate, expressive, and future-oriented.
You are a talkative person, maybe even a busybody!
You enjoy life in your own way and do not depend on the opinions of others.



Damn! Is it really me?