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
