Nambahin aja nih, klo yang mo pake bsd , clink...
Super Proxy By Indofreebsd ( Diskd Optimize ) PDF Print E-mail
Thursday, 23 February 2006
Page 1 of 2
by : setrum aka jonathan
( Diskd Optimize ) using Openbsd 3.8 Pentium IV 2,4 Ghz Memory 768 Mb.
Tulisan ini ditujukan kepada anda2
yang sudah berhasil melakukan instalasi squid dgn benar pada mesin anda. Disini kita akan menggunakan web caching dengan metode diskd ( menurut Squid Official website release, jelas kali benchmark diskd lebih baik 4x drpd ufs biasa ). Jadi pastikan pada waktu proses konfigurasi dan instalasi harus menyertakan diskd pada storeio squid kita ( ./configure --enable-storeio=diskd,ufs ). Jika ragu2 apakah storeio kita sudah support diskd atau belum, kita bisa check dgn cara squid -v atau /full/path/to/squid -v.
Ok Kita lanjutkan dengan mengoptimasi system openbsd kita agar bisa bekerja dgn baik dgn diskd ( here we go :P ).
Edit dulu /etc/sysctl.conf dan masukkan value system seperti di bawah ini :
net.inet.tcp.recvspace=65534 ( utk tcp-ip receiving )
net.inet.tcp.sendspace=65534 ( utk tcp-ip sending )
kern.maxfiles=8192
kern.somaxconn=4096
kern.maxproc=4096
kern.maxclusters=8192
net.inet.tcp.rfc3390=1 # 1=Enable RFC3390 for TCP window increasing
kern.seminfo.semmni=100
kern.seminfo.semmns=4096
kern.seminfo.semmnu=512
kern.seminfo.semopm=512
kern.seminfo.semmsl=4096
Reboot system utk menyesuaikan system dgn sysctl.conf kita yg baru.
Setelah system kita up dgn value sysctl.conf yg baru, kita sekarang bermain dengan squid.conf.
Edit squid.conf dan cari line cache_dir kita.
#cache_dir ufs /var/squid/cache 100 16 256
Non-aktifkan option di atas dan pastikan tidak ada cache_dir yg lain ada di dalam konfigurasi squid.conf.
Tambahkan 20 line dibawah ini pada squid.conf kita.
cache_dir diskd /var/squid/cache/a0 512 16 64
cache_dir diskd /var/squid/cache/a1 512 16 64
cache_dir diskd /var/squid/cache/a2 512 16 64
cache_dir diskd /var/squid/cache/a3 512 16 64
cache_dir diskd /var/squid/cache/a4 512 16 64
cache_dir diskd /var/squid/cache/a5 512 16 64
cache_dir diskd /var/squid/cache/a6 512 16 64
cache_dir diskd /var/squid/cache/a7 512 16 64
cache_dir diskd /var/squid/cache/a8 512 16 64
cache_dir diskd /var/squid/cache/a9 512 16 64
cache_dir diskd /var/squid/cache/b0 512 16 64
cache_dir diskd /var/squid/cache/b1 512 16 64
cache_dir diskd /var/squid/cache/b2 512 16 64
cache_dir diskd /var/squid/cache/b3 512 16 64
cache_dir diskd /var/squid/cache/b4 512 16 64
cache_dir diskd /var/squid/cache/b5 512 16 64
cache_dir diskd /var/squid/cache/b6 512 16 64
cache_dir diskd /var/squid/cache/b7 512 16 64
cache_dir diskd /var/squid/cache/b8 512 16 64
cache_dir diskd /var/squid/cache/b9 512 16 64
Konfigurasi di atas berarti di system akan terdapat 20 thread diskd yangg akan siap merespon setiap request http kita dan menyediakan 512 MB storage ( pada setiap folder /var/squid/cache/a0 dst ) di setiap direktori dan membuat 16 direktori pada sub direktori pertama dan 64 direktori pada sub direktori kedua.
Ok squid.conf selesai lalu hapus semua log dan cache dir yang terdahulu untuk mencegah ada nya error di squid kita ( cache_access_log, cache_log, cache_store_log ) , create /var/squid/cache/a0 dst dan pastikan ownership folder cache
kita sesuai dgn group dan owner yg menjalankan squid. recreate lagi cache dir nya dengan command /usr/local/sbin/squid -z ( Agak lama memang proses create cache dir nya tapi worth it

).
Setelah selesai langsung jalan squid atau /path/to/squid kita dan langsung di test

Thx to kelana a.k.a masdani ( utk support nya berani mencoba

), ogeb a.k.a rusia,
SLAX a.k.a Asen
Tulisan ini dibuat oleh Setrum@Dalnet #indofreebsd a.k.a Jonathan
---------------------------------------------------------------------------------------------
Mudah2an dapat membantu
.png)
Share This Thread