Pular para o conteúdo

Otimizando o squid: Abortando solicitações interrompidas

Dica publicada em Linux / Internet
Fabio Soares Schmidt fs.schmidt
Hits: 10.029 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Otimizando o squid: Abortando solicitações interrompidas

Quando um cliente faz alguma requisição e essa é abortada antes de sua conclusão, o Squid tenta completar essa tarefa e obter o conteúdo. Isso pode levar a banda disponível e outros recursos, como memória, processamento e disco rígido a serem desperdiçados. Para tratar esse problema, temos as seguintes diretivas:

quick_abort_min
(valor default: 16KB)

Se o conteúdo for igual ou menor do que o valor acima, o Squid continuará a baixá-lo.

quick_abort_max
(valor default: 16KB)

Se o conteúdo for igual ou maior do que o valor acima, o Squid irá interromper a requisição imediatamente.

quick_abort_pct.
(valor default: 95%)
Se o percentual do conteúdo for igual ou maior do o valor acima, o Squid continuará a baixá-lo. Se quisermos abortar todas as requisição incompletas, devemos setar o valor das duas primeiras diretivas para 0, se quisermos definir um valor ilimitado, devemos setar o valor para -1.

Os dois primeiros valores são setados em Kilobytes (KB) e o último em percentual. Se reduzirmos esses valores, iremos economizar banda e os outros recursos do equipamento, porém, se aumentarmos consequentemente podemos aumentar também nosso HIT ratio. Felizmente, podemos aplicar diferentes valores para vários conteúdos. No exemplo abaixo, vamos aumentar os valores para a acl windowsupdate :

acl windowsupdate dstdomain "/etc/squid3/sites/windowsupdate.txt"
quick_abort_min -1 windowsupdate
quick_abort_max -1 windowsupdate


Postfix - Entregando para diferentes rotas no mesmo ambiente

Conexões PPTP através de gateways Linux

Utilizando o AMaViS para inserir Disclaimer

Postfix: Adicionando disclaimer - Exceções de remetentes

Cyrus Imap: Fatal error: Internal error: assertion failed: seen_db.c: 127: *seendbptr == NULL

Incrementando o Firefox

Bloqueando o Ultrasurf

Pacotinho de extensões pro dia a dia no Chrome

Otimizando seu cache DNS fuçando no BIND

iptables - Bloqueando a porta 443 e liberando apenas para sites específicos

#1 Comentário enviado por linuxmrc em 30/06/2011 - 15:52h
o squid é bom mas esta me deixando malucoo...ja procurei sobre o assunto ja olhei varios tutoriais e mesmo assim não foi...o que eu quero é fazer cache do windows update..ele não fica em cache...ja configurei o squid com autenticação, os update ficam muiito lento...agora em modo transparente ele não fica lento mas não fica no cache...

essa dica sua ajudaria nesse aspecto....valeu
#3 Comentário enviado por fs.schmidt em 30/06/2011 - 22:49h
Olá, as diretivas quick_abort ajudam sim a forçar o cache do windows update, mas deve ser combinado com outras diretivas, tem uma dica minha aqui no vivaolinux ok?

Parametros que utilizo:

#politicas de reposicao
memory_replacement_policy heap GDSF
cache_replacement_policy heap LFUDA

#Tamanho maximo do objeto para ser armazenado em cache
maximum_object_size 300 MB

range_offset_limit -1 windowsupdate
quick_abort_min -1 windowsupdate

Se utilizar a policita padrão de reposição do squid (LRU), não irá funcionar, se parametrizar o range_offset e quick_abort sem especificar acl irá fazer isso para todos os acessos, matando sua banda. No acima, apenas tenho uma acl dstdomain com os dominios do microsoft.com e windowsupdate.com.

Obs.: Eu combino isso com delaypool, sem o wsus as maquinas atualizam em qualquer horário, por isso precisei controlar a banda.

Contribuir com comentário

Entre na sua conta para comentar.