On Mon, Jul 17, 2006 at 12:59:00PM +0700, Arief Yudhawarman wrote:
> Hai milisers,
> 
> Maaf kalau agak sedikit berbau perl.
> Begini rekan2, saya ada script perl yg tugasnya mengupdate
> file hash, sengaja saya tdk mau pakai mysql karena
> datanya terlalu kecil, script perl ini dijalankan via
> atjobs, dan ini tidak hanya satu melainkan banyak script
> yg akan meng-update satu buah file hash yg sama.
> Jarak / selisih waktu antara job yg satu dg yang lain, saya
> kira cukup significant, yakni di atas 2 detik. Isinya kurang

Ralat, lupa saya kalau atjobs itu dilakukan per hitungan menit,
bukan detik. Bisa jadi karena banyak proses yg mengakses suatu
file dalam satu menit akibatnya ada beberapa proses yg gagal
mengupdate file hash tsb.

Stl habis baca2 'perlfunc', memang kalo di perl ada fasilitas
lock file, tapi nampaknya ini tdk bisa untuk file hash, alih2
pakai database mysql/postgres, saya pakai file txt biasa saja,
yakni satu file untuk satu proses at, jadi jika ada 30 atjobs
maka filenya juga 30.

File ini - yg bersifat temporer - disimpan di partisi tmpfs
atau di /dev/shm, jadi bisa diakses secara cepat tanpa ada
operasi read write ke harddsik (partisi tmpfs sebenarnya terletak
di memori RAM). Yang biasa pakai distro redhat/fedora pasti
akan lihat partisi tmpfs ini ada. Ukuran defaultnya sih akan
makan 1/2 memori, kalau ingin tuning besarnya bisa diset
size=xxx (dalam satuan bytes), seperti ini contoh untuk
mengalokasikan 1MB RAM ke tmpfs (file /etc/fstab)
  none   /dev/shm  tmpfs   size=1048576

Kalo pakai slackware, langsung saja jalankan:
  mount -t tmpfs tmpfs -o size=1048576 /dev/shm

Salam,

~yudi



-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke