Bom, pela experiência que tenho com SQUID (8 anos) é até normal ele utilizar essa carga de processamento com muitos clientes (digo pelo menos uns 100 simultâneos).
Aqui tenho duas máquinas Dell com 2 processadores Xeon MP 3.6 cada uma e 2GB de RAM com 4 discos SCSI de 10Krpm em 2 raids diferentes. Utilizo dois caches para utilizar corretamente os dois canais da controladora...
Estou utilizando Red Hat AS4
As máquinas estão balanceando o tráfego
Tenho simultâneamente algo em torno de 2500 conexões, e o processamento tá sempre no máximo.
Quando o tráfego cai para algo em torno de 100 usuários simultâneos, aí o processamento cai para mais ou menos 50%. Essa diferença entre o seu sistema e o meu se dá pela velocidade do processador que você utiliza em relação ao meu.
Então sempre ví isso acontecer, tanto em debian quanto em red hat. A carga está sempre alta em cima dos processadores.
Uma coisa que eu ajustaria, é o parâmetro
cache_mem 64 MB (devido a sua quantidade de memória que é pouca. Esse parâmetro diz qual o cache em memória RAM que o squid fará com objetos em trânsito, então 64MB julgo que estaria ótimo)
O seu cache em disco está marcado para 28Gigas. É isso mesmo que você quer?