Ola
Tem 1024 de memoria quero adaptar o squid a esse tamanho
alguem sabe quanto deve ser, falarao 75% da memoria
cache_dir ufs /var/spool/squid 100 16 256
como deve ser para 1024
Espero uma ajudinha.
Ola
Tem 1024 de memoria quero adaptar o squid a esse tamanho
alguem sabe quanto deve ser, falarao 75% da memoria
cache_dir ufs /var/spool/squid 100 16 256
como deve ser para 1024
Espero uma ajudinha.
Vc está falando de memoria fĩsica ou espaço em disco??
Mtec
Se voc~e tem 1GB de memória, não deve, de forma alguma, aloca-la em 100% a qualquer serviço que seja.
Esse parâmetro que você passou refere-se a cache de disco.
A memória irá sendo alocada conforme a necessidade do aplicativo, por exemplo, com a quantidade de usuários.
Aproveitando, também não é conveniente colocar uma prioridade muito grande para os aplicativos (é uma grande tentação, mas não devemos ceder a tentações) pois isso pode acabar comprometendo o desempenho geral da máquina e eventualmente travando-a.
Dê uma olhada no link: http://www.linuxman.pro.br/squid/#toc1. Veja se te ajuda a tirar dúvidas!!
Pode colocar 16GB de cache para cada 1GB (1024MB) de memória, o que é seu caso. Já configurei um proxy com 3GB de memória e 50GB de cache em disco, funcionou perfeito e com alguma sobrinha de memória.Postado originalmente por rodrigojoi
Então sua configuração fica assim:
cache_dir ufs /var/spool/squid 16000000 16 256
Não esqueça que para isso precisa ter espaço físico em disco e uma sobra também para os logs e outros serviços.
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?Postado originalmente por Alexandre Correa
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.
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).
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
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.
estou montando um servidor de internet agora, e pretendo colocar de inicio 2gb de Memoria Ram e 80 GB de HD , tenho um link de 2 mb para 40 usuarios , mais como estou querendo expandir estou pensando colocar um bom servidor , acho q a alma do squid esta na quantidade de memoria ram, pq é muito mais rapida q a cache de disco , queria usar HD sata mais vou usar uma distribuição chamada mikrotik e acho q não tem suporte para HDS sata , é isso ai Galera
aconselho vc montar um servidor somente para o squid !! pois o mikrotic vai gerenciar sua rede, roteamento (cache de rotas) as vezes consomem bastante memoria, a dell esta com servidores muito bons e baratos
um poweredge 830 com 1gb de ram e hd SATA ta 2.000 reais (recebi um catalogo com a promoção)... o processador eh um Pentium D 64bits dual core 3.2ghz com 1MB de cache !!
Alexandre correa
amigo infelizmente não tenho esse tipo de conhecimento de como montar uma maquina somente para o squid , gostaria muito de poder entender mais não tenho mesmo esse conhecimento, sobre o servidor Dell no site esta 2999 muito caro cara , eu montando uma maquina com placa MSI ou intel tudo de qualidade ainda sai mais barato :lol:valeu a dica no q vocês poder me ajudar fico super feliz
instale linux em uma maquina, habilite somente o squid e o DNS (named/bind)..
no mikrotik deve ter alguma opção para fazer proxy transparente.. ai é soh redirecionar do mikotik para o squid os acessos a web...
alexandre [at] sabbath [.] com [.] br
meu msn..
Na verdade há um calculo aproximado para isso.Postado originalmente por fabianoh
Tamanho medio dos objetos no cache é de 13Kb.
Cada objeto, armazenado no cache, precisa de 75 Bytes na memória RAM
Sendo assim pra 1Gb de proxy temos:
1GB / 13KB = 80.659,6923
http://scholar.google.com/scholar?hl...sar&lr=lang_pt
80 659.6923 * 75 = 6.049.476,92 arredondando 6Mb
http://www.google.com.br/search?hs=Z...esquisar&meta=
Em outras palavras vc vai estar usando 6MB de RAM só para indexar o cache, quando ele estiver cheio.
Para 10GB serão necessário 57MB para indexar o cache.
[ ]´s
Você testou isso ou só encontrou na internet? agora ficou mais confuso ainda, oque queremos comprovar é na real quanto precisa de memória precisa ter no servidor para cada 1GB de cache do proxy.Postado originalmente por Sethite
Isso está no User´s Guide do Squid...
Olhe em http://www.squid-cache.org/.
Ou direto aqui http://squid-docs.sourceforge.net/la...c21.html#AEN26
[ ]´s
ok, no manual está assim:Postado originalmente por Sethite
"At 75 bytes of RAM per object, 80 000 objects require about six megabytes of RAM. If you have 8gigs of disk you will need 48Mb of RAM just for the object index. It is important to note that this excludes memory for your operating system, the Squid binary, memory for in-transit objects and spare RAM for for disk cache."
Mas isso só para o índice do objeto, estamos falando do total que inclui como a citação acima memória para objetos em transito e RAM para o cache de disco (justamente oque estamos discutindo).
Então não escalreceu nada, quem tiver feito testes e teve essa experiência que poste aqui para vermos quanto realmente precisa.
Não concordo com os posts anteriores de que com 210MB de RAM pode-se ter um cache de 10GB (claro que até vai funcionar, mas vai ser mais lento que usar o próprio link)
Volto mais uma vez a informar meu teste e minha conclusão, testei com 3 GB de RAM e 50GB de cache em disco e ocupou 90% da memória. Portanto para cada 1GB de RAM pode-se ter 8GB de cache