LINUX.ORG.RU
ФорумAdmin

squid, повысить процент закешированного трафика


0

0

Здравствуйте.

Хотелось бы повысить процент трафика, который бы отдавался из прокси.
Сейчас расклад такой:

Сколько всего проксик отдал:
# cat /var/squid/log/access.log |   awk '{sum+=$5 } END {print sum/1024}'
402204

Приблизительно сколько из кеша (если правильно понимаю):
# cat /var/squid/log/access.log | grep HIT  |  awk '{sum+=$5 } END {print sum/1024}'
9284.75 

Т.е. получается, что из кеша вышло только ~10мб из ~400мб, прошедших через прокси.

Как можно повысить этот процент?

# cat /etc/squid/squid.conf
http_port 0.0.0.0:3128 transparent
icp_port 0
acl QUERY urlpath_regex cgi-bin/? 
no_cache deny QUERY
cache_mem  48 MB // железка временная, памяти совсем мало
cache_swap_high 95 	
cache_dir ufs /var/squid/cache 10000 16 256
cache_access_log /var/squid/log/access.log
cache_log /var/squid/log/cache.log
cache_mgr root@localhost 
cache_replacement_policy lru
memory_replacement_policy lru

cache_store_log /var/squid/log/store.log

logfile_rotate 7 
mime_table /etc/squid/mime.conf
pid_filename /var/squid/run/squid.pid
ftp_user root@localhost
ftp_list_width 32
ftp_passive on
ftp_sanitycheck on
cache_effective_user squid
cache_effective_group squid

acl clients src 192.168.0.238-192.168.0.253/255.255.255.255
acl all src 0.0.0.0/0.0.0.0 
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255 
acl SSL_ports port 443 563 
acl SMTP port 25 
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow clients
http_access deny !Safe_ports
http_access deny SMTP
http_access deny all
icp_access deny all
error_directory /etc/squid/errors

visible_hostname proxy.local

// Эту секцию добавил только вчера. Вычитал в какой-то статье.
maximum_object_size_in_memory 16 KB
maximum_object_size 16384 KB

minimum_expiry_time 600 seconds

refresh_pattern -i \.gif$  	43200 100% 43200 override-lastmod 
refresh_pattern -i \.png$  	43200 100% 43200 override-lastmod  
refresh_pattern -i \.jpg$  	43200 100% 43200 override-lastmod 
refresh_pattern -i \.jpeg$ 	43200 100% 43200 override-lastmod  
refresh_pattern -i \.pdf$  	43200 100% 43200 override-lastmod  
refresh_pattern -i \.zip$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.tar$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.gz$ 	43200 100% 43200 override-lastmod  
refresh_pattern -i \.tgz$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.exe$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.prz$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.ppt$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.inf$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.swf$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.mid$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.wav$	43200 100% 43200 override-lastmod  
refresh_pattern -i \.mp3$	43200 100% 43200 override-lastmod 
anonymous

Попробуй задать для cache_replacement_policy и memory_replacement_policy параметр heap GDSF или heap LFUDA (в squid.conf почитай)

SlavikSS ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.