Squid: Cache não funciona

1. Squid: Cache não funciona

Franz Walter Leitão
franz81

(usa Slackware)

Enviado em 14/09/2010 - 20:30h

galera, faço um download de um programa com 5 ou 12 Megas, mas ele não fica no cache, por q? Por q depois q baixo ele, vou em outra máquina e baixo novamente o mesmo programa mas ele não baixa do cache e sim da internet novamente, lembrando q eu libero 2 MB para a máquina onde faço o segundo download, ele nunca baixa do cache, sei disso por q era para dar 2 MB quando baixasse do cache e continua dando a mesma velocidade q foi feita quando baixei ele pela primeira vez.

Utilizo: Slackware 13.1 32bits com Squid 3.0


  


2. Re: Squid: Cache não funciona

Jefferson Diego
Diede

(usa Debian)

Enviado em 14/09/2010 - 20:44h

Nem sempre é "erro" do squid. Por padrão os arquivos são chacheáveis *a não ser* que o servidor de onde ele veio especifiquee o contráriao. (Cache-Control: no-cache, no-store).

De qual site você está baixando? (qual URL?)
Digamos que seja www.exemplo.com. Experimente setar um refresh_pattern personalizado para ele no squid.conf:

refresh_pattern www.exemplo.com 99999 100% 999999 override-expire ignore-reload override-lastmod reload-into-ims


3. Re: Squid: Cache não funciona

Fabio Soares Schmidt
fs.schmidt

(usa CentOS)

Enviado em 14/09/2010 - 21:05h

Amigo, tem a variável maximum_object_size que determina o tamanho máximo do objeto que será armazenado em cache no DISCO e a variável maximum_object_size_in_memory onde você pode determinar o tamanho máximo do objeto que poderá ser armazenado na memória RAM, o que aumenta muito a performance.

Eu utilizo geralmente 100MB para objetos em discos e 1MB para objetos em memória, mas para isso você deve levar em consideração a quantidade de memória ram do servidor, a quantidade de usuários e se o servidor é dedicado ao squid.


4. Re: Squid: Cache não funciona

Franz Walter Leitão
franz81

(usa Slackware)

Enviado em 14/09/2010 - 22:42h

Agradeço desde ja Deide!!!!

Mas em qualquer site que eu baixe, ele não faz cache, eu não compreendi direito essa linha, ela resolveria somente para 1 site certo??? Um detalhe importante é que as paginas ele faz cache, mas de arquivos grandes não!!!!


5. Re: Squid: Cache não funciona

Franz Walter Leitão
franz81

(usa Slackware)

Enviado em 14/09/2010 - 22:47h

Caro Amigo fs.schmidt, agradeço desde já sua atenção tambem.

Mas já setei varias vezes essas configs de cache fiz de tudo quanto é jeito... mas não é isso cara... vou colar meu squid.conf para voce ver como ficou:


http_port 3128 transparent
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?

cache_mem 128 MB
cache_swap_low 90
cache_swap_high 95

maximum_object_size_in_memory 128000 KB
maximum_object_size 600000 KB
minimum_object_size 0 KB

cache_dir ufs /var/log/squid/cache 2048 16 256
cache_log /var/log/squid/cache.log


acl apache rep_header Server ^Apache
access_log /var/log/squid/logs/access.log squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320

acl redeinterna src 192.168.0.0/16

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
cache deny QUERY
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

http_access allow redeinterna
http_access deny all


icp_access allow all
coredump_dir /var/log/squid/cache

store_avg_object_size 1000 MB
request_body_max_size 700 MB



6. Re: Squid: Cache não funciona

Fabio Soares Schmidt
fs.schmidt

(usa CentOS)

Enviado em 14/09/2010 - 23:09h

Vou analisar seu arquivo, para eu te ajudar melhor faça um favor, faça o download de um arquivo e pegue o log que for registrado no access.log, depois novamente faça o download e pegue o log, pela informação desses dois registros fica mais fácil entender o que acontece com o objeto.

Você está com log do cache habilitado? Fica no arquivo store.log






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts