Wednesday, 6 May 2015

Optimasi Squid

Langkah Intalasi Squid untuk Windows bisa di baca di artikel ini. Kebetulan saya menggunakan versi stabil: Squid 2.7stable8 untuk Windows.


namun untuk file SQUID.CONF-nya bisa menggunakan konfigurasi seperti berikut:


hosts_file /etc/hosts # ini diganti dengan lokasi host squid misal c:/squid/etc/hosts
dns_nameservers 208.67.222.222 208.67.220.220
cache_replacement_policy heap LFUDA
cache_swap_low 90
cache_swap_high 95
maximum_object_size_in_memory 50 KB
cache_dir aufs /var/spool/squid 10000 16 256
cache_mem 64 MB
logfile_rotate 10
memory_pools off
maximum_object_size 50 MB
quick_abort_min 0 KB
quick_abort_max 0 KB
log_icp_queries off
client_db off
buffered_logs on
half_closed_clients off
 
Apa maksud opsi-opsi diatas? sebagian mungkin sudah saya jelaskan di artikel sebelumnya. Untuk memperjelas maksud dari Optimasi ini dan konsep-konsep dasarnya, saya akan menjelsakan beberapa hal yang penting untuk di ketahui agar nantinya, jika terjadi kesalahan atau hasilnya tidak sesuai harapan, kamu bisa mencoba settingan lain yang lebih cocok menurut kamu sendiri :)

hosts_file /etc/hosts opsi ini untuk memerintahkan squid untuk melihat entri yang ada di /etc/hosts, hal ini berguna jika anda ingin memblokir iklan atau situs jahat dengan memanfaatkan file /etc/hosts, di windows biasanya lebih bagus jika diberikan path/lokasi lengkap misalnya c:/squid/etc/hosts

dns_nameservers 208.67.222.222 208.67.220.220 Ini Penting! Squid akan mem-pause (menghentikan sementara) koneksi ketika melakukan DNS lookup. Dengan memasukkan DNS, maka akan mencegah hal ini. Disini saya menuliskan DNS dari OpenDNS. Namun tidak apa jika kamu mencoba menggunakan DNS dari Google (8.8.8.8, 8.8.4.4) atau DNS lain. Misalnya saja NAWALA milik Depkominfo.

cache_replacement_policy heap LFUDA ini adalah pilihan replacement policy, dimana saya menggunakan heal LFUDA. Anda bisa menggunakan pilihan lain, info lengkap perihal cache_replacement_policy.

cache_swap_low 90 adalah prosentase dimana squid akan melakukan pembersihan cache, jadi jika anda memiliki 10 GB , maka squid akan melakukan pembersihan cache lama pada penggunaan 9 GB.

cache_swap_high 95 secara agresif squid akan menghapus file cache lama dengan menggunakan opsi replacement policy yang disebutkan diatas.

maximum_object_size_in_memory 50 KB Ini untuk menentukan besaran file yang akan disimpan di memori. Pada konfigurasi ini saya mengaturnya maksimum hanya 50 KB, ini agar tidak mengganggu memori. Penyimpanan file yang besar di memori akan memberikan beban tinggi sehingga mmeori tidak bisa dikontrol dengan baik.

cache_dir aufs /var/spool/squid 10000 16 256 Dianjurkan untuk tidak mengubah opsi AUFS, karena opsi ini memiliki performa yang lebih bagus dari opsi lain (di artikel terdahulu saya menggunakan opsi UFS). Angka 10000 adalah jumlah besarnya file cache yang digunakan squid dalam MB.

cache_mem 64 MB Jangan mengatur cache_mem terlalu besar. Cache_mem menunjukkan jumlah maksimal RAM yang digunakan oleh squid untuk menyimpan obyek di memori. Ingat, squid membutuhkan RAM sekitar 100 MB per 1 GB file cache. Jadi, jika kamu menggunakan 10 GB file cache, maka squid membutuhkan RAM minimal 1 GB.

memory_pools off Menghentikan squid menempel di memori ketika tidak ada aktifitas.

maximum_object_size 50 MB ini adalah jumlah maksimum obyek yang akan disimpan oleh squid. Dianjurkan untuk tidak mengaturnya terlalu besar.

quick_abort_min 0 KB opsi ini sangat berguna, tetapi dalam kasus tertentu akan membuat squid tidak optimal. Quick_abort_time akan mengevaluasi berapa banyak sisa data yang akan ditransfer jika klien membatalkannya. Jika nilainya berada dalam
range quick_abort, maka squid akan melanjutkan download sampai selesai dan kemudian menyimpannya di cache. Memang terdengar bagus, namun masalah akan muncul jika klien melakukan beberapa koneksi, maka squid akan menyelesaikan proses download untuk semua koneksi, dan akibatnya squid menjadi lambat. Dengan mengaturnya ke angka 0, maka squid akan menonaktifkan opsi ini.

quick_abort_max 0 KB fungsi sama dengan quick_abort_min

log_icp_queries off jika anda menggunakan cache_peer, maka opsi ini akan menghentikan squid untuk selalu melakukan query ke masing-masing cache_peer.

client_db off jika diaktifkan maka squid akan menyimpan statistik semua klien, hal ini bisa membebani mmeori, maka sebaiknya dinonaktifkan.

buffered_logs on melakukan buffering pada penulisan file log, dapat meingkatkan performa squid.

half_closed_clients off mengirimkan connection-close ke klien sehingga membuka setengah koneksi untuk squid.
Setelah konfigurasi squid.conf dilakukan, kini saatnya menjalankan squid.

Nah, Sampai di sini saja rasanya sudah cukup. untuk melanjutukan proses instalasi silahkan baca artikel saya Cara Menginstall Squid Proxy Server tapi dengan ditambahi dengan konfigurasi diatas.
Jika masih ada yang belum jelas silahkan di tanyakan di page idlohuhaqDOTcom
update artikel tanggal: 16 September 2012
-- contoh file squid.conf terakhir yang saya gunakan juga bisa anda pakai

No comments:

Post a Comment