terça-feira, 20 de agosto de 2019

Calculando cache_dir e cache_mem

0 comentários
Este final de semana, resolvi estudar um pouco algumas maneiras de melhorar o processamento do squid e descobri que alterando somente alguns parâmetros podemos aumentar consideravelmente a velocidade de navegação para o usuário final, no meu caso, tinha um servidor proxy com 4 GB de memória disponíveis para o squid e alguns outros serviços e estava utilizando somente 300 MB, ou seja, tinha recursos mas por não saber calcular muito bem o cache_mem e cache_dir acabei inserindo valores equivocados, comprometendo e desempenho da internet dentro da minha rede.

Um detalhe muito importante que devemos nos atentar para o nosso calculo é que em sistemas 32 bits, para cada GB de HD destinado ao cache, o squid consome 10 MB de memória RAM e para sistemas 64 bits, para cada GB de HD destinado ao cache, o squid consome 16 MB de memória RAM.
Ex:
  Temos um linux 32 bits, com o parâmetro cache_dir setado em 10 GB, sendo assim nosso squid consumirá 100 MB de memória RAM somente para processar o cache. Se tivermos a mesma quantidade setada no cache_dir de um squid rodando em um sistema 64 bits, teríamos 160 MB de memória RAM consumido pelo squid para a mesma tarefa.
  Vamos então fazer os cálculos, levando em consideração os seguintes recursos do nosso servidor imaginário:
  • 4 GB de memória RAM.
  • 20 GB para a partição /squid destinada exclusivamente para o squid.
  • Debian x64
  • Disponibilidade de uso de 2 GB de memória RAM somente para o squid, deixando o restante para o sistema e demais serviços.
  Temos então 20 GB dedicado para o nosso cache, porém recomendo que deixe 20% deste total para que fique livre, sendo assim usaremos somente 16 GB, ficando da seguinte maneira o nosso calculo:  16 * 16 = 256 MB + 20 MB de gordura = 276 MB + 1724 MB = 2 GB
No squid.conf o nosso cache_mem e cache_dir ficará mais ou menos assim:
  cache_mem 1724 MB
  cache_dir ufs /squid/cache 16000 16 256
Pronto, agora dependendo do seu trafego a diferença será logo percebida.

Fonte: https://vidadeti.com/calculando-cachedir-e-cachemem/

Leave a Reply