Home » , , , , » High Performance Squid Lusca Video Cache

High Performance Squid Lusca Video Cache


Default config squid tidak di dedikasikan utk caching dynamic content, terutama utk file2 dynamic (kayak youtube dan google addssense dll) file2 itu biasanya membuat penuh cache tapi karena content dynamic oleh squid pasti akan dianggap miss dan akan mendownload lagi jadi bisa membuat posioning cache, untuk update squid ke lusca silahkan ikuti cara2 ini (contoh utk redhat base & freebsd base) untuk keluarga redhat-5 (centos-5.x, fedora, clearOS dll)

stop dulu servis squid nya

/etc/init.d/squid stop

backup dulu squid.conf nya di /etc/squid/squid.conf

delete squid lama dengan perintah :

rpm -e squid-xxx(versi squid)

delete file di directory cache_dir

ex:

rm -rf /cache/*

download package lusca

NEW LUSCA UBUNTU-64 BIT (SVN checkout 24 Maret 2010)

http://squid-proxy-pkg.googlecode.com/files/deb-lusca-r14499-64.tar.bz2

Quote:

NEW LUSCA Release 14410 (SVN checkout 16 February 2010)

http://squid-packge.googlecode.com/files/LUSCA_HEAD-r14410-1_el5.i386.rpm

http://squid-packge.googlecode.com/files/LUSCA_HEAD-r14410-1_el5.x86_64.rpm

wget http://squid-packge.googlecode.com/files/LUSCA_HEAD-r14371-1_el5.i386.rpm

trus di intstall

rpm -Uvh LUSCA_HEAD-r14371-1_el5.i386.rpm

trus download file2 confignya

cd /etc/squid/

wget http://squid-proxy-pkg.googlecode.com/files/squid.conf

wget http://squid-proxy-pkg.googlecode.com/files/storeurl-el5.pl

wget http://squid-proxy-pkg.googlecode.com/files/tunning-el5.conf

chmod +x storeurl-el5.pl

chown squid:squid tunning-el5.conf

chown squid:squid storeurl-el5.pl

dan silahkan sesuaikan configurasi cache_dir,allow netlocal dll di tempat anda di file squid.conf

update tunning sysctl.conf

cd /etc/

wget http://squid-packge.googlecode.com/files/sysctl.conf-el5

mv sysctl.conf-el5 sysctl.conf

rebuild cache

cek configurasi

squid -k parse

jika tidak ada error, rebuild cache swap

squid -z

start servis squid

/etc/init.d/squid start

catatan:

dengan 6 client aktif perhari saja, cache swap bisa mencapai 1 Gb perhari, dan lusca hanya support aufs dan coss, tidak support ufs dan diskd (obsolete)

sources LUSCA rpm : http://squid-packge.googlecode.com/files/LUSCA_HEAD-r14371-1_el5.src.rpm

utk keluarga freebsd (pfsense ):

stop dulu servis squidnya (bisa lewat web kalo di pfsense)

delete directory cache_dir (default di /var/squid/cache)

rm -rf /var/squid/cache/*

delet dulu squid lama

pkg_delete squid\*

install lusca

update release from svn lusca-head-r14410

Quote:

http://squid-packge.googlecode.com/files/lusca-head-r14410_1.tbz

pkg_add -rv http://squid-proxy-pkg.googlecode.com/files/freebsd-lusca-head-r14371_3.tbz

rehash

squid -v

kemudian baru di tunning kernel dan squidnya :

masuk ke directory squid

cd /usr/local/etc/squid/

download dulu tunning squidnya

fetch http://freebsd-squid-system.googlecode.com/files/tunning.conf

download program store dynamic cache

fetch http://freebsd-squid-system.googlecode.com/files/storeurl.pl

ubah mode filenya :

chmod +x storeurl.pl

chown proxyroxy storeurl.pl

chown proxyroxy tunning.conf

download tunning kernel

cd /etc

fetch http://freebsd-squid-system.googlecode.com/files/sysctl.conf

cd /boot

fetch http://freebsd-squid-system.googlecode.com/files/loader.conf

trus tambahin option tunning dengan menambah link baris di

/usr/local/pkg/squid.inc

cari kata2 ini pake winscp

acl dynamic urlpath_regex cgi-bin \?

dan tambahkan ini dibawahnya

include /usr/local/etc/squid/tunning.conf

trus rebuild cache

squid -z

sebelum servis dijalankan, cek apakah ada yang salah dengan confignya :

squid -k parse

jika tidak ada error, start servis squidnya (bisa lewat web) atau reboot server nya

untuk keluarga debian (ubuntu,kubuntu dll) dan slackware filenya masih belum di upload, atau silahkan build sendiri dari sources hehehe

copy patse dr bawah

just info :

configurasi tunning*.conf gak akan jalan kalau menggunakan sources lusca originalnya, package yang di buat (rpm dan bz) sudah di patch untuk optimasi refresh_pattern. beberapa perbedaan yang dibuat .1. support for refresh_pattern store-stale (belum ada di squid-2.7 dan lusca original)

2.tambahan ignore-no-store,ignore-must-revalidate (belum ada di squid-2.7 dan lusca original),

3. patch loop untuk content video (akan muncul cacheHit dan looping terdetetect maka download ulang content yang sama akan di stop.

4. patch varry on, jika menggunakan default lusca / squid-2.7.x dengan menggunakan configurasi storeurl_rewrite_program, jangan di reboot servernya, jika reboot, file content dynamic akan menjadi miss

untuk test case, silahkan tambahkan option store-stale di setaip refresh_pattern, pastin beda penuhnya cache dengan tanpa store-stale






sumber


Mohon izin bila ada artikel yg den_copas dari blog sobat...semata-mata untuk saling berbagi informasi saja...link Sumber tetap disertakan...thx