Hardware Sizing (Lesson when PoC in Insurance Company)
Desember 23, 2008 at 9:16 am 2 komentar
Saat PoC disalah satu perusahaan asuransi (Berdiri tahun 1975) kita dihadapkan dengan pertanyaan berikut:
Ok, saya tertarik dengan QlikView dari sisi chart, tabel, reporting, kecepatan pembuatan aplikasi ok, tetapi saat ini ditest dengan file QVW yang besarnya diatas 200MB performancenya lambat. Saya ingin membeli server. Bagaimana spesifikasi server yang cocok? Proyeksi kedepan adalah performance server mesti cepat dengan data yang ada saat ini >200MB dan yang pasti akan terus bertambah dan saya ingin investasi server ini bisa terus dipergunakan selama 5 tahun.
Mabok, 5 tahun? 5 tahun kedepan Anda jadi apa? Anak udah berapa? lalu tinggal dimana 5 tahun kedepan? Lalu udah jadi owner kah 5 tahun lagi ? hehhe…
Jawabnya, Ok. Kita perlu Hardware Sizing. Teman tanya-tanya ke QlikTech Australia jawabnya tidak ada formula baku. Hiss.. jadi teringat jawaban Customer: Kita semua tau, performance bisa ditingkatkan jika menambah RAM, menambah jumlah Processor, atau mengganti processor dengan Processor yang lebih cepat, tapi formulanya bagaimana?
Ya, tidak ada formula yang baku. Tidak ada rumusan x MB file QVW dengan n User yang online butuh server dengan Processor dual quad core dan memory 16 GB. Tidak ada, kata QlikTech Australia. Kalo ditanya ke Support QlikTech Center gak ada balasan, emailnya hilang ditengah jalan, gak nyampe di Swedia hehehe. Support hanya bilang uninstall aplikasi QV sekarang dan install dengan QV terbaru yang ada di ftp.qliktech.com hehe
Jawaban yang lebih teknis didapat dari Finn-QlikTech Australia. Dia juga memberikan dokumen tentang Understanding QlikView Hardware Sizing. Berikut adalah summary nya.
Tujuan dari QlikView Hardware Sizing
Hardware Sizing digunakan untuk menjawab pertanyaan berikut:
1. Jika saya sudah mempunyai server dengan spesifikasi sebagai berikut… berapa banyak user yang dihandle dan seberapa besar data yang masih bisa diproses dengan performance yang ok, atau
2. Saya mempunyai x user dan y Byte data, spesifikasi server yang bagaimana yang saya butuhkan?
Ya, tidak ada formula baku yang tinggal dimasukkan x user dan y Byte data kemudian keluar spesifikasi servernya.
Cara QlikView Hardware Sizing
Pada prinsipnya untuk mengukur perfomance QlikView server (terkait dengan hardware) harus ada dulu file QV yang berisi data production (dalam kasus ini adalalah seluruh data asuransi jiwa yang dimiliki oleh perusahaan ini, berarti jika ada yang mengasuransikan dirinya pada saat perusahaan ini berdiri tahun 1975 dan masih hidup sampai sekarang (33 tahun) ikut dalam QVW ini). Data asuransi jiwa memang banyak terkait dengan masa polis yang ada sampai seumur hidup. File ini akan ditest dengan server yang ada saat ini dan diukur performancenya. Dari sini diproyeksikan Hardware Sizing yang dibutuhkan
. Kalau lambat berarti Processor dan Memory mesti ditingkatkan (semua udah tahu ya? hehe)
Karena tidak ada formula yang baku, maka untuk bisa melakukan hardwaer sizing kita harus mengerti bagaimana caranya QlikView bekerja. Hal-hal yang mempengaruhi performance QlikView akan dibahas.
1. RAM
Memory (RAM) adalah tempat data saat QlikVew akan melakukan analisa.
Jika sudah ada file QVWnya (di perusahaan asuransi ini besarnya > 200 MB) maka isi file ini akan diload seluruhnya ke memory begitu file dibuka. QlikView hanya bisa melakukan analisa jika datanya sudah tersedia seluruhnya di memory. Analisa seperti Produk apa yang paling besar setoran preminya, siapa agen dengan produksi terbanyak atau di perusahaan ReAsuransi mana dana yang kita tempatkan paling banyak? Contoh Kasus saat data 200MB diload ke Memory, Memory yang dibutuhkan untuk menyimpan data dari file QVW: 800MB. Kemudian Windows Server butuh 600MB dan QlikView Server butuh 100 MB. Total memory yang dibutuhkan 1,5GB.
Jika memory kurang dari 1,5 GB maka QlikView akan menampilkan out of memory. Data yang ada disimpan dimemory adalah data unaggregated, artinya data belum dihitung, dalam contoh kasus ini belum diketahui setoran premi yang terbesar, agen yang produksinya paling banyak dsbnya, kecuali dalam aplikasi QVW saat dibuka ditampilkan chart yang membutuhkan aggregated data, maka data unaggregated tersebut akan dihitung.
2. Processor
Untuk menghitung (data unaggregated menjadi aggregated) dibutuhkan kinerja processor. Saat ada chart, tabel atau apapun yang berupa User Interface yang perlu ditampikan atau menjawab selection yang dilakukan oleh user, maka Processor akan dibebani. Kinerja Processor adalah liner, artinya jika untuk memproses selection data butuh 6 detik jika menggunakan single processor, maka selection ini akan butuh 3 detik jika menggunakan dual processor, akan menjadi 1.5 detik jika menggunakan processor quad core, 0.75 detik jika menggunakan two quad core processor.
Jika kecepatan processor cukup maka untuk memproses 100 juta record data seharusnya instan sesuai dengan moto: qlik and view.
3. Harddisk
Harddisk tidak berperan banyak dalam penentuan performance server. Harddisk dibutuhkan saat data diload ke memory, setelah ini jika memory cukup, data di harddisk tidak akan dibaca ulang. Harddisk akan dipakai kembali jika memory penuh dan QlikView membutuh memory tambahan untuk menyimpan data atau menyimpan hasil kalkulasi (agregated data). Pengunaan Harddisk sebagai memory cadangan dikenal sebagai Virtual Memory. Konsekwensi pengguanaan Harddisk adalah perfomance drop dan bisa muncul undesirable error.
Berikut adalah contoh hitungan proyeksi qlikview hardware sizing:
Entry filed under: QlikView. Tags: .
2 Komentar Add your own
Tinggalkan Balasan
Trackback this post | Subscribe to the comments via RSS Feed
1.
theresia faulina | Desember 23, 2008 pukul 10:03 am
duuuhhh…ngga ngerti abang…..
otak re belum pernah kenalan ma topik diatas…
hehehehe maaf yach
2.
Sulistiyo | Mei 10, 2010 pukul 6:01 pm
dir…
ternyata seperti yang qta pelajari di atas baru sebagian kecil aja..arsitektur dari hardware juga harus memadai. Maksudnya…ga hanya server aja tapi baiknya perlu di tambahin datawarehouse sehingga IO jadi jauh lebih cepet.
Processor, RAM pasti akan lebih baik kalo gede tapi qta melupakan IO yang ada.