#-------------------------------------------------------------- #Tulisan ini merupakan dokumentasi kecil mengenai #problema yang dialami squid/proxy server yang #memiliki memory terbatas, sehingga squid akan selalu #mengalami out of memory dan performa cache #yg tidak baik dikarenakan alokasi memory tidak cukup, tetapi #tentunya membeli memori bukan satu-satunya jawaban bukan ? # #ditulis oleh :henry saptono # henry@nurulfikri.com #-------------------------------------------------------------- 1. Gunakan library malloc alternatif, misalnya "gnumalloc" Anda dapat mendownloadenya di http://sapi.vlsm.org/gnu/malloc.tar.gz Kemudian copy ke "/var/tmp" lalu pindah ke direktori "/var/tmp" dan.... lakukan hal-hal berikut ini sbg root: #tar xzpf malloc.tar.gz #cd malloc #make #cp libmalloc.a /usr/lib/libgnumalloc.a #cp malloc.h /usr/include/gnumalloc.h 2. Ekstrak source squid terbaru (misal squid-2.5.STABLE1.tar.gz) ke direktori "/usr/local/src" sbb: #tar xzpf squid-2.5.STABLE1.tar.gz 3. Edit file "/usr/include/bits/types.h" dan set nilai baru utk konstanta yg menunjukkan jumlah max file descriptor yang dapat dibuka. FD_SETSIZE 1024 diganti sbb: FD_SETSIZE 8192 4. Check limit FD (file descriptor ) #ulimit -HSn 1024 5. Set limit FD baru #ulimit -HSn 8192 #ulimit -HSn 8192 6. Pindah ke direktori hasil ekstrak squid #cd squid-2.5.STABLE1 dan lakukan konfigurasi serta kompilasi & instalasi sbb: #./configure --prefix=/opt/squid --enable-storeio="diskd,ufs" --disable-internal-dns \ --enable-truncate --enable-poll --disable-ident-lookups --enable-cache-digests \ --enable-delay-pools --enable-linux-netfilter --enable-removal-policies="heap,lru" \ --enable-basic-auth-helpers="PAM" catatan: Direktori /opt/squid tentunya dibuat terlebih dahulu. sebaiknya cek dahulu FD ser size utk root apakah sudah sesuai dgn FD set size yg kita inginkan: #ulimit -HSn 8192 #make all #make install 7. Karena kita juga akan menjadikan squid sebagai cache server maka Buat dulu direktori cache dibawah direktori /opt/squid/var sbb: # mkdir /opt/squid/var/cache # chown -R nobody.nobody /opt/squid/var catatan : user nobody adalah user efektif yg menjalankan squid, jadi bisa saja user lain sesuai dgn konfigurasi pada squid.conf 8.Jika akan menkonfigurasi squid edit file : # vi /opt/squid/etc/squid.conf 9. Setelah mengedit file konfigurasi, utk pertama kali create cache sbb: # /opt/squid/sbin/squid -z 10. Menjalankan squid: # /opt/squid/sbin/squid atau #/opt/squid/sbin/squid -DNY & 11. Selamat mencoba