Re: cache_dir ufs /var/spool/ 75 %
a conta de disco x memoria é a seguinte:
para cada 1GB de ESPAÇO em cache o squid vai consumir de 10 a 15MB da memoria !!
a tag cache_mem nao limita o tanto de memoria que o squid ira consumir, ele limita apenas o espaço para os "cahced objects" !!
um cache_dir acima de 50GB nao tem ganho de performance, entao é melhor voce ter 2 cache_dir de 50GB do que 1 de 100GB !!
Re: cache_dir ufs /var/spool/ 75 %
Citação:
Postado originalmente por Alexandre Correa
a conta de disco x memoria é a seguinte:
para cada 1GB de ESPAÇO em cache o squid vai consumir de 10 a 15MB da memoria !!
a tag cache_mem nao limita o tanto de memoria que o squid ira consumir, ele limita apenas o espaço para os "cahced objects" !!
um cache_dir acima de 50GB nao tem ganho de performance, entao é melhor voce ter 2 cache_dir de 50GB do que 1 de 100GB !!
Desculpe amigo, mas de onde você tirou essa conta? quer dizer então que pela sua fórmula com 150Mb de memória no máximo você pode ter 10Gb de cache do proxy?
Quanto a ter mais performance em um cache acima de 50GB vai depender mais do tipo do HD e nunca esquecendo que para isso precisa ter memória e espaço físico em disco, como citei acima. Se é SCSI ou de 7200RPM vai alterar a performance do proxy.
cache_mem não limita o uso da memória pelo proxy e sim o tamanho da memória adicional que vai usar para a memória de cache dos objetos e não tamanho dos objetos. Para tamanho dos objetos usa-se o maximum_objects_size, que se não estiver comentado define o tamanho máximo dos objetos. Por exemplo se quiser que Downloads de CDs fiquem armazenados no proxy sete maximum_objects_size para 800000 Kb ou deixe comentado para armazenar tamanhos maiores.
Se não tiver um HD muito rápido como SCSI ou SATA pode até diminuir a performance do proxy, mas mesmo assim é vantagem ter um proxy com cache grande, pois downloads ficam no proxy também e isso gera economia de link.
Postem suas experiências e opiniões aqui para chegarmos a conclusão do quanto de memória é necessário para cada 1GB de proxy. Talvez eu esteja errado, mas cheguei a isso testando.
Re: cache_dir ufs /var/spool/ 75 %
eu nao falaria se eu nao tivesse certeza !!
no meu caso o consumo ainda esta bem maior, 21MB por GB de cache utilizado..
veja o grafico de consumo em anexo, 75% da memoria isso porque hoje é domingo, em dia de semana chega a consumir 85% da memoria !!
squid 19811 3.6 75.2 931216 767676 ? Sl 14:49 4:29 (squid) -D -u 0 -s
veja a 4 coluna, 75.2 !!
ative o snmp do seu squid e gere graficos , hoje de 100 objetos acessados 60 sao pegos no cache (HIT).
Re: cache_dir ufs /var/spool/ 75 %
esqueci de mencionar, use AUFS no lugar do ufs !! ele ajuda a consumir um pouco menos de memoria e utiliza menos cpu !!!
a ordem de performance é a seguite (do tipo ufs)
aufs
diskd
ufs
Re: cache_dir ufs /var/spool/ 75 %
Montei um proxy com 50GB de cache e usei 3GB de memória, quando estava com bastante uso chegou a consumir 90% da memória.
Vamos aguardar a opinião de outros aqui no forum pois continuo achando que é muito pouca memória, pelo sua fórmula para 10GB de cache precisaria somente de 210MB de memória!
Postem aqui suas experiências para chegarmos a uma conclusão.