Update Squid
25/12/2008
เพื่อทำให้ Squid เก็บแพทซ์เกมส์ให้ได้มากกว่าเดิม แก้ไขตรง refresh_pattern ดังนี้ครับ
refresh_pattern -i \.(html|htm|/)$ 240 20% 1440
refresh_pattern -i \.(asp\?|aspx\?|php\?) 0 20% 1440
refresh_pattern -i \.(asp|aspx|php)$ 240 20% 1440
refresh_pattern -i \.(jpg|gif|jpeg|png|css|js|bmp|tif|tiff|xbm|png|swf)$ 240 100% 14400
refresh_pattern -i \.(raw|delta|exe|zip|gz|arj|lha|lzh|rar|tgz|tar|Z)$ 4320 80% 43200 override-lastmod reload-into-ims
refresh_pattern -i \.(class|pdf|rtf|doc|wp|wp5|cab|kf|pkg|gz|dat|ps|delta|raw|z|div|db|fsh|pak|prn)$ 7200 80% 14400 override-lastmod override-expire reload-into-ims
refresh_pattern -i \.(mov|avi|mpg|wav|au|mid|mp3)$ 1440 100% 14400 override-lastmod override-expire reload-into-ims
refresh_pattern ^http://patch.sf.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://update.cabal.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://download.cabal.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://202.43.34.110 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://202.43.33.122 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://61.47.40.207 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^ftp: 0 20% 4320
refresh_pattern . 0 20% 4320
คำอธิบาย
EX. refresh_pattern ^http://*.google.*/.* 720 90% 4320 reload-into-ims override-lastmod
720 90% 4320
- 720 มาจาก 60*24= 1440 หาร 2 เปง 12 ชม.
- 43200 (30วัน) มาจาก 60*24= 1440 (1วัน) *30 (30วัน)
- 1440 เท่ากับ 1 วัน
720 คือ เวลาที่น้อยที่สุด file เดียวกัน ภายใน 12ชม. เอาจาก แคช (ควบคุมด้วย ตัวแปลด้านหลังอีกที)
90% คือ เวลา ที่ตรวจสอบ เหมือนกัน คล้ายกับอันบน แต่ คิดเป็น %แทน (ควบคุมด้วย ตัวแปลด้านหลังอีกที)
4320 คือเวลา ที่เก็บแคช และเอามาตรวจสอบ หลังจากนี้ก็โหลดใหม่ (ควบคุมด้วย ตัวแปลด้านหลังอีกที)
override-expire : ไม่สนเวลาที่ server กำหนดให้ cache ตัวนี้หมดอายุ
override-lastmod : ไม่สนเวลาที่ server มีการเปลี่ยนแปลงข้อมูล cache ตัวนี้
reload-into-ims : เปลี่ยนคำสั่ง reload เป็น if modified since คือให้ตรวจสอบการเปลี่ยนแปลงก่อน
ignore-reload : ไม่สนคำสั่ง reload
ignore-no-cache : ไม่สนคำสั่ง no-cache
-i คือ case in-sensitive
โดยทำการเพิ่ม
logformat common %{%Y-%m-%d %H:%M:%S}tl %6tr %>a %Ss/%03Hs % cache_access_log /var/log/squid/access.log common
แทนที่
cache_access_log /var/log/squid/access.log
ลงในไฟล์ /etc/squid/squid.conf
เสร็จแล้วก็ restartsquit
เดิม
1218336956.619 558 192.168.108.19 TCP_REFRESH_HIT/200 12876 GET http://www.savepix.net/fp/dsmi_01bb7635ec.gif - DIRECT/67.205.15.32 image/gif
ใหม่
2008-08-10 10:03:18 104 192.168.108.13 TCP_MISS/200 335 GET http://patch.sf.in.th/version.ini - DIRECT/61.90.203.90 application/octet-stream
ดู Log ของ Squid ทีละเครื่อง tail -f /var/log/squid/access.log |grep 192.168.1.1
เพื่อทำให้ Squid เก็บแพทซ์เกมส์ให้ได้มากกว่าเดิม แก้ไขตรง refresh_pattern ดังนี้ครับ
refresh_pattern -i \.(html|htm|/)$ 240 20% 1440
refresh_pattern -i \.(asp\?|aspx\?|php\?) 0 20% 1440
refresh_pattern -i \.(asp|aspx|php)$ 240 20% 1440
refresh_pattern -i \.(jpg|gif|jpeg|png|css|js|bmp|tif|tiff|xbm|png|swf)$ 240 100% 14400
refresh_pattern -i \.(raw|delta|exe|zip|gz|arj|lha|lzh|rar|tgz|tar|Z)$ 4320 80% 43200 override-lastmod reload-into-ims
refresh_pattern -i \.(class|pdf|rtf|doc|wp|wp5|cab|kf|pkg|gz|dat|ps|delta|raw|z|div|db|fsh|pak|prn)$ 7200 80% 14400 override-lastmod override-expire reload-into-ims
refresh_pattern -i \.(mov|avi|mpg|wav|au|mid|mp3)$ 1440 100% 14400 override-lastmod override-expire reload-into-ims
refresh_pattern ^http://patch.sf.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://update.cabal.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://download.cabal.* 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://202.43.34.110 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://202.43.33.122 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^http://61.47.40.207 4320 100% 43200 ignore-reload override-lastmod reload-into-ims
refresh_pattern ^ftp: 0 20% 4320
refresh_pattern . 0 20% 4320
คำอธิบาย
EX. refresh_pattern ^http://*.google.*/.* 720 90% 4320 reload-into-ims override-lastmod
720 90% 4320
- 720 มาจาก 60*24= 1440 หาร 2 เปง 12 ชม.
- 43200 (30วัน) มาจาก 60*24= 1440 (1วัน) *30 (30วัน)
- 1440 เท่ากับ 1 วัน
720 คือ เวลาที่น้อยที่สุด file เดียวกัน ภายใน 12ชม. เอาจาก แคช (ควบคุมด้วย ตัวแปลด้านหลังอีกที)
90% คือ เวลา ที่ตรวจสอบ เหมือนกัน คล้ายกับอันบน แต่ คิดเป็น %แทน (ควบคุมด้วย ตัวแปลด้านหลังอีกที)
4320 คือเวลา ที่เก็บแคช และเอามาตรวจสอบ หลังจากนี้ก็โหลดใหม่ (ควบคุมด้วย ตัวแปลด้านหลังอีกที)
override-expire : ไม่สนเวลาที่ server กำหนดให้ cache ตัวนี้หมดอายุ
override-lastmod : ไม่สนเวลาที่ server มีการเปลี่ยนแปลงข้อมูล cache ตัวนี้
reload-into-ims : เปลี่ยนคำสั่ง reload เป็น if modified since คือให้ตรวจสอบการเปลี่ยนแปลงก่อน
ignore-reload : ไม่สนคำสั่ง reload
ignore-no-cache : ไม่สนคำสั่ง no-cache
-i คือ case in-sensitive
โดยทำการเพิ่ม
logformat common %{%Y-%m-%d %H:%M:%S}tl %6tr %>a %Ss/%03Hs %
แทนที่
cache_access_log /var/log/squid/access.log
ลงในไฟล์ /etc/squid/squid.conf
เสร็จแล้วก็ restartsquit
เดิม
1218336956.619 558 192.168.108.19 TCP_REFRESH_HIT/200 12876 GET http://www.savepix.net/fp/dsmi_01bb7635ec.gif - DIRECT/67.205.15.32 image/gif
ใหม่
2008-08-10 10:03:18 104 192.168.108.13 TCP_MISS/200 335 GET http://patch.sf.in.th/version.ini - DIRECT/61.90.203.90 application/octet-stream
ดู Log ของ Squid ทีละเครื่อง tail -f /var/log/squid/access.log |grep 192.168.1.1
Comments
Post a Comment