Archive for the 'General' Category

Proses parallel di shell

Sunday, January 2nd, 2011

Salah seorang temen pernah nanya, “kenapa sih lu, tergila-gila banget kayanyak sama parallel process, threading, dll”. Jawabannya saya sebenernya simple, gak suka liat resoure server idle terlalu banyak.

Ada pekerjaan-pekerjaan yang mustinya bisa lebih cepat selesai kalau dilakukan secara parallel, misalnya adalah mengekstrak file rar hasil downloadan secara masal, ngolah log, gambar, video. Pekerjaan seperti ini bisa jauh lebih cepat, kalau dilakukan secara parallel.Daripada nunggu kelamaan, sementara resource processor, memory masih ada yang nganggur, ya mending paralel. Lagian jaman sekarang, hardware udah pada canggih-canggih, mesin multicore, memory bergiga-giga, sayang banget kalo gak di eksploitasi.

Untuk aplikasi-aplikasi yang tidak di desain untuk dijalankan secara parallel, kita bisa mengggunakan tool-tool di bawah ini untuk membuatnya berjalan secara parallel.

High Performance

Friday, December 10th, 2010

Banyak artikel tentang High Performance muncul di media teknis, artikel-artikel tersebut membahas mengenai tuning, tool-tool yang bisa digunakan dan lain sebagainya. Intinya adalah cara untuk mengoptimasi resource yang tersedia semaksimal mungkin.

Suatu hari, salah satu client saya meminta untuk mengoptimasi server mereka sampai per Hz CPU, per GB memory,  karena quota server yang bisa disimpan di rak yang mereka sewa sudah penuh.

Mari kita liat apa yang terjadi dengan high performance setting yang banyak ditulis di artikel-artikel. Pada prinsipnya, untuk membuat server mengeluarkan performance tertingginya, kita harus mengganti setingan-setingan standar, baik itu operating systemnya ataupun daemon yang menghandle service. Setingan-setingan standar ini biasanya diset berdasarkan angka yang aman untuk beroperasi. Kalau kita menggantinya tanpa perhitungan yang baik, yang ada, pada saat overload, server bukannya bertahan untuk menghandle request, tapi malah crash.
Ada harga yang harus dibayar untuk menggunakan setingan yang tidak standar. Sama seperti saat kita mengoverclock CPU, kita harus membayar dengan harga CPU yang cepat panas.

Pelajarannya di sini adalah, jangan melakukan tuning, kalau memang belum perlu. Kalaupun sudah saatnya melakukan tuning, pastikan kita bener-bener paham tentang apa yang akan diset. Untuk jangka panjang, perhitungan ini sangat berguna untuk capacity planning.

Lain cerita lagi, pada saat  saya diminta mengoptimasi router agar bisa menghandle traffic mendekati bilangan 1Gbps, yang pada akhirnya bisa mencapai angka 960Mbps. Traffic mereka pada saat sebelum dioptimasi mentok di bilangan 800Mbps. Masalahnya di network ini sama sekali tidak ada firewall, sementara saran saya waktu itu, supaya dipasang firewall, tapi dengan konsekuensi kalau firewall dipasang, maka throughput maximum akan mentok di 850Mbps. Keputusan terakhir tetap tidak dipasang firewall.
Sampa pada suatu hari, ada yang mencoba menyerang jaringan client tersebut, karena memang tidak ada firewall, penanggulangannya cukup bikin kalang kabut.

Alasan

Monday, November 22nd, 2010

Kalau disuruh berenti ngerokok :

Saya sebenernya benci sama rokok, makanya tak bakar

Kalau dilarang ngebut :

Jalanan, jalan raya itu milik umum, makin cepat kita sampai ke tujuan, makin ngasih kesempatan orang lain buat make jalanan, maka dari itu ngebutlah sengebut ngebutnya selama di jalanan, biar orang lain juga bisa make jalanan dengan leluasa.