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.
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/