Postado originalmente por
rrinfor
Na opção cache_mem, configure cerca de 25% da mémoria RAM total do servidor.
Exemplo de um servidor com 2GB de RAM:
2048*25%=512 MB
O squid possui recursos muito interessante para aumentar as chances de cache-hit como as opções memory_replacement_policy e cache_replacement_policy e seus politicas de armazenamento.
Politicas heap:
GDSF -> Prioriza o armazenamento de objetos populares menores
LFUDA -> Prioriza o armazenamento de objetos populares independente do tamanho
Então vc pode combinar essas politicas da seguinte forma:
memory_replacement_policy heap GDSF <- para memoria RAM
cache_replacement_policy heap LFUDA <- para Disco
Quanto ao cache_dir utilise o sistema de armazenamento aufs, é o que possui melhor performance no linux, enquanto que o diskd possui a melhor performance em sistemas BSDs
Na opção maximum_object_size_in_memory, não fuja muito do padrão do squid que é 8k, para evitar o rápido esgotamento da memoria, pois a ideia é manter pequenos objetos na RAM, enquanto os objetos maiores ficam no disco, aqui na minha empresa eu uso 32k e acho suficiente já que objetos de páginas em geral varia em torno de 3 a 16k.
Em maximum_object_size vc pode usar um valor sazoavelmente grande, para fazer valer a politica de armazenamento LFUDA mencionado acima, uso um valor de 100 MB, assim mantenho atualizações e aplicativos grandes em cache
Na opção minimum_object_size utilize o valor 0k para que arquivos de qualquer tamanho possa ser armazenado.
Em cache_swap_low e cache_swap_high deixe com as opções padrões
cache_mem 512 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap LFUDA
maximum_object_size_in_memory 32 k
maximum_object_size 100 MB
minimum_object_size 0 k
cache_swap_low 90
cache_swap_high 95
cache_dir aufs /var/cache/squid 10000 16 256
Abraços