recentemente substituí um servidor squid que rodava em Slackware 10.2 por outro com Fedora10 e com a versão 3.0.STABLE13 do squid. O que acontece é que nas máquinas onde utilizo proxy a taxa de download não passa dos 15kb/s, por outro lado quando utilizo um computador com acesso direto tenho taxas de download de 70, 90kb/s. Isso não acontecia antes, a diferença era mínima. Alguém sabe o que pode estar ocorrendo? esse é meu .conf atual.
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/senhas
auth_param basic children 5
auth_param basic realm Monitor de Internet MA
acl manager proto cache_object
Desde que administro um server com squid, percebi algumas coisas que podem deixar o squid lento:
1. Logs não rotacionados
- Verifique o tamanho dos arquivos /etc/squid/logs/access.log e /etc/squid/logs/store.log. Quanto maiores eles forem, mas lento o squid ficará.
- Se possível desabilite o cache_store_log. A não ser em casos específicos, não há utilidade para ele:
cache_store_log none
2. Cache "Dirty".
- Aqui uso um cache de 4GB. Com "trilhões" de acessos ao Orkut diáriamente na rede, depois de +ou- 1 mês de vida, o Squid fica extremamente lento, principalmente depois de reiniciamentos forçados do servidor (RESET), o que obriga a reiniciar o cache.
3. Falta de um "DNS Accelerator".
- Umas máquinas por aqui com uma coisinha chamada Conficker deixaram claro como tudo seria se eu não tivesse um DNS interno... experimente instalar o Bind9 e ver no que dá.
Faça um experimento:
/etc/init.d/squid stop
cd /etc/squid
mv cache cache2
mkdir cache
chown squid:squid cache
squid -z
cd /etc/squid/logs/
squid -k rotate
/etc/init.d/squid start
Verifique se muda em alguma coisa:
PS: Por que seu cache fica em /etc ?
[3] Enviado em 21/06/2009 - 15:22h Taxa de Download Baixa via Squid
Eu já tenho um DNS na minha rede, mas ele roda num outro servidor, que tem Windows Server 2003. Mesmo assim vc acha que há necessidade de configurar o bind no meu proxy?
[4] Enviado em 22/06/2009 - 11:43h Re: Taxa de Download Baixa via Squid
Se já há um DNS, confira se o timing dele está bom. Faça uns testes na rede com o nslookup, veja quanto tempo demora para responder a uma requisição DNS...
E, é claro, coisas como o Conficker podem estar deixando seu DNS sobrecarregado. Aqui cheguei a ter quase 100 requisições pode segundo, vindas de diversas máquinas...
E... resolveu alguma coisa ao rotacionar os logs? resetar o cache?
[5] Enviado em 22/06/2009 - 12:03h Taxa de Download Baixa via Squid
Rotacionar os logs, não resolveu, a abertura de páginas ficou mais rápida, mas os downloads continuam lentos. Outra coisa que achei estranha é que meu access.log cresceu assombrosamente, ele ficou com 6GB em apenas um mês. Quando server era Slackware o crescimento era menor, eu não era responsável por ele mas ele estava cerca de 1 ano sem que os logs fosem rotacionados e atualmente o número de usuários da minha rede é menor.
Uma outra coisa é que meu consumo de memória também está alto para uma máquina que só roda squid e apache e não opera em modo gráfico. Meu server tem 2GB de RAM e tenho 300MB livres.
De qualquer maneira vou fazer os testes que você recomendou. Ontem eu instalei o Bind nele já estou cogitando configurá-lo, pode ser que solucione o problema.
[6] Enviado em 22/06/2009 - 13:56h Re: Taxa de Download Baixa via Squid
Só por curiosidade mas, quantos usuários há na sua rede?
Aqui tenho cerca de 50 usuários, e a meu access.log demora quase 2 semanas para atingir a case de 100MB...
Bem... seu uso de memória também está muito alto..
A documentação do Squid diz que o processo squid não se reserva a limitar-se pelo "cache_mem", até porque ele precisa de 10MB para indexar cada GB de cache no cache_dir.
Meu server tem cache Mem de 128MB e não é incomum a utilização de memória beirar os 300MB, mas no seu caso já ultrapassa muitos limites.
Só outra coisa:
O seu Servidor está devidamente protegido, em questões de Firewall?
Quando peguei meu server para administrar, nos primeiros dias achei estar tudo ok, mas algumas horas depois de iniciar, quando começou a ficar lento, ví que a porta 3128 estava aberta para ainternet e tinha milhares de "pessoinhas" conectando-se ao meu proxy...
Eu sei que seu proxy tem autenticação e tudo, mas só o fato do cara estar iniciando a conexão já reduziria a velocidade...
Se for o caso, dá uma conferida, com o comando:
tail -f /etc/squid/logs/access.log| grep -v "192.168.0."
(Que mostrará todos os acessos que não vêm da sua rede 192.168.0.0/24)
[7] Enviado em 22/06/2009 - 14:26h Taxa de Download Baixa via Squid
Tenho cerca de 100 usuários. Quanto a firewall, eu não tenho um nativo neste servidor, mas tenho um firewall cisco PIX que cobre toda minha rede e também é meu gateway.
[8] Enviado em 22/06/2009 - 14:40h Re: Taxa de Download Baixa via Squid
Nesse seu caso a coisa muda...
Aqui meu server é Gateway+Firewall+Storage+Router...
É até heresia dividar de um cisco, mas e quanto ao comando tail? foi registrado algum acesso fora do escopo 192.168.0.x?
[9] Enviado em 22/06/2009 - 16:10h Taxa de Download Baixa via Squid
Fiz o teste que você falou, mas não encontrei nenhuma anormalidade. Uma coisa estranha é que rodei o comando top e ele diz que o squid esta utilizando 7% da memória e o restante dos processos 0.0. e diz que, como eu havia te falado, so tenho 300~400MB livres, não to entendendo mais nada...
Também utilizei o nslookup e a resposta foi imediata, meu server DNS não apresentou lentidão.
[11] Enviado em 23/06/2009 - 14:33h Folga? o que é isto? :-)
O que conta como free é o 1013 não o 403, pois o 403 é o free considerando-se a utilização de memória para cache do sistema. Não é anormal ficar com 50, ou mesmo 10 MB livres com utilização de cache.
Bem... vamos ser extremos... por enquanto aí na sua rede, considerando que o Squid está lento e tals, você está deixando a conexão direta via NAT, ou deixando lento mesmo?
Se for possível, deixe tudo em NAT e passe máquina por máquina pelo proxy, vendo se com poucas máquinas ele alcança velocidade máxima...
[12] Enviado em 23/06/2009 - 16:26h Taxa de Download Baixa via Squid