Squid3 ultrapassando limite de Cache

1. Squid3 ultrapassando limite de Cache

Carlos Henrique dos Santos de Oliveira
carlhenrike

(usa Debian)

Enviado em 09/04/2018 - 11:48h

Bom Dia

Tenho um Servidor com Debian com squid3 que estava funcionando perfeitamente ,mas de dois dias pra cá o cache excedeu e parou minha internet, na meu squid.conf tenho duas linhas para fazer o descarte automático no que parece não funcionou, ou fiz algum de errado.Para solucionar o problema exclui as pastas de cache e depois recriei e dei a permissão de novo ,mas isso da muito trabalho. Como faço para fazer a limitação automática ou algum script de limpeza? agradeço que puder me ajudar.

segue abaixo meu squid.conf:

http_port 3128
visible_hostname HOSB

###Definicao de cache na RAM###
cache_mem 2048 MB
maximum_object_size_in_memory 2048 KB


### Definicao de cache em disco###
maximum_object_size 10240 MB
minimum_object_size 0 KB

# Definicao do percentual para o inicio de descarte de arquivo#
cache_swap_low 90
cache_swap_high 95

##Definicao do tempo de atualizacao do cache (15 = 15 minutos e 2280 = 2 dias)##
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280

##Definicao da quantidade de subpastas para cache de disco##
cache_dir ufs /var/cache/squid3 100 16 256

##Definicao do local de armazenamento do logs de acesso do Squid3##
cache_access_log /var/log/squid3/access.log
cache_store_log /var/log/squid3/store.log
cache_log /var/log/squid3/cache.log
cache_mgr cpd@hosb.com.br
cache_effective_user proxy
cache_effective_group proxy

## Linha para conseguir baixar anexo do hotmail####
forward_max_tries 25

#autenticação#
#auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwd
#acl autenticados proxy_auth REQUIRED


#FTP#
ftp_passive on
acl FTP proto FTP
always_direct allow FTP



#ACLS#
acl redelocal src 150.200.1.0/24
acl mac_liberados arp '/etc/squid3/list/macliberados'
acl site_liberados url_regex -i '/etc/squid3/list/siteliberados
acl bradesco dstdomain .ib2.bradesco.com.br/ibpflogin/identificacao.jsf
acl palavras_bloqueadas url_regex -i '/etc/squid3/list/palavras'
acl sites_bloqueados dstdomain '/etc/squid3/list/sitebloq'
acl Video url_regex -i .avi$ .rmvb$ .flv$ .mpeg$ .3gp$ .4gp$ .3g2$ .mkv$
acl downloads_proibidos url_regex -i \.mpeg \.rmvb \.cab$ \.pif$ \.bat$ \.exe \. exe$ \.msi$ \.avi \.avi$ \.mp4 \.mp4$ \.mp3 \.mp3$ \.mkv \.mkv$ \.torrent \.torr ent$ \.wav \.wav$ \.gz \.gz$ \.tar\.gz \.gz$


#REGRAS#
http_access allow mac_liberados
http_access allow site_liberados
http_access allow bradesco
http_access deny video
http_access deny sites_bloqueados
http_access deny palavras_bloqueadas
http_access deny downloads_proibidos
#http_access allow autenticados
http_access allow RedeLocal
http_access deny all




#ACLS DE SEGURANCAS#
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 Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync




  


2. Re: Squid3 ultrapassando limite de Cache

Hector Nagao
heckjp

(usa elementary OS)

Enviado em 10/04/2018 - 15:19h

eu sugiro você fazer um script que faça a limpeza do cache do Squid e coloque no cron


3. Re: Squid3 ultrapassando limite de Cache

Carlos Henrique dos Santos de Oliveira
carlhenrike

(usa Debian)

Enviado em 10/04/2018 - 16:07h

heckjp escreveu:

eu sugiro você fazer um script que faça a limpeza do cache do Squid e coloque no cron



E como seria a estrutura desse script? Teria alguma interferência para acesso da internet dos usuários?




4. Re: Squid3 ultrapassando limite de Cache

Hector Nagao
heckjp

(usa elementary OS)

Enviado em 10/04/2018 - 16:17h

A estrutura é simples . Manja de shell script? Caso não esse artigo ensina

https://www.vivaolinux.com.br/artigo/Programacao-com-Shell-Script

Basicamente o que estou sugerindo é você automatizar o processo que você disse que executou, colocando os comandos dentro de um arquivo e programando para executar no Crontab

A interferência do processo no uso não existe uma vez que você coloque pra rodar esse script por exemplo todo dia de madrugada.

pra simplificar basicamente você cria um arquivo em branco e coloca a linha #!/bin/bash no início do arquivo, então pode dar todos os comandos que faria manualmente no terminal.



5. Re: Squid3 ultrapassando limite de Cache

Buckminster
Buckminster

(usa Debian)

Enviado em 10/04/2018 - 21:33h

Veja bem, em

maximum_object_size 10240 MB

tu colocou 10240 MB (o padrão são 4 MB).

Em cache_dir tu colocou 100 MB.

cache_dir ufs /var/cache/squid3 100 16 256

O 100 na linha acima especifica o tamanho total em MB de cache a ser ocupado em disco.

Eu iria sugerir os tamanhos destes parâmetros, mas isto depende do tamanho total que tu tem disponível em disco para o Squid, depende se tu faz cache de vídeos de tamanho grande, depende de quanto de memória RAM tu tem no servidor, depende de quais serviços tu tem no servidor além do Squid, etc.

Veja isto:

https://www.vivaolinux.com.br/artigo/Squid-Entendendo-um-pouco-as-configuracoes/?pagina=3

Outra coisa, se estava funcionando bem, alguma coisa aconteceu para dar problema. Tu alterou o squid.conf recentemente, tu instalou algum programa no servidor, etc?


6. Re: Squid3 ultrapassando limite de Cache

Carlos Henrique dos Santos de Oliveira
carlhenrike

(usa Debian)

Enviado em 11/04/2018 - 10:39h

Buckminster escreveu:

Veja bem, em

maximum_object_size 10240 MB

tu colocou 10240 MB (o padrão são 4 MB).

Em cache_dir tu colocou 100 MB.

cache_dir ufs /var/cache/squid3 100 16 256

O 100 na linha acima especifica o tamanho total em MB de cache a ser ocupado em disco.

Eu iria sugerir os tamanhos destes parâmetros, mas isto depende do tamanho total que tu tem disponível em disco para o Squid, depende se tu faz cache de vídeos de tamanho grande, depende de quanto de memória RAM tu tem no servidor, depende de quais serviços tu tem no servidor além do Squid, etc.

Veja isto:

https://www.vivaolinux.com.br/artigo/Squid-Entendendo-um-pouco-as-configuracoes/?pagina=3

Outra coisa, se estava funcionando bem, alguma coisa aconteceu para dar problema. Tu alterou o squid.conf recentemente, tu instalou algum programa no servidor, etc?


Então ele e só meu servidor de internet ,e bem simples , tenho 4 de Ram e 120 de disco.Ele estava funcionando direitinho do nada parou de funcionar e quando fui ver no status estava dando cache cheio, as arquivos que estavam cheios eram o access.log e store.log. eu queria uma forma de limitar eles.





7. Re: Squid3 ultrapassando limite de Cache

Hector Nagao
heckjp

(usa elementary OS)

Enviado em 11/04/2018 - 11:21h

Se o problema são os arquivos de log você pode limpar eles utilizando da dica que dei pra você. Caso seja necessário manter uma cópia dos arquivos pode colocar a rotina de cópia para um hd externo ou outro computador no script.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts