Internet lenta depois de um certo tempo... Proxy squid

Iniciado por cosper, 11 de Julho de 2008, 15:02

tópico anterior - próximo tópico

cosper

Galera, recentemente montei um server proxy e agora, depois te um tempo o pessoal acessando internet fica lenta, muito lenta.
Reinicio a maquina ai volta ao normal, porém depois de mais um tempo fica novamente lento.

Alguém saberia me falar, ou ja passou por isso?

agente100gelo

Como está de memória RAM a máquina?
Quanto megas de caches o Squid está configurado?
Advogado e analista de sistema cearense.
Twitter: @glaydson

cosper


jdaniel_am

Olá,

Você tem 1GB de memória fisica e quando de swap? E quanto o cache_mem?
maximum_object_size_in_memory?

Flw


agente100gelo

Posta teu arquivo de configuração do Squid.
Se me lembro é o /etc/squid/squid.conf
Advogado e analista de sistema cearense.
Twitter: @glaydson

cosper

Galera, descule a dermora.

Segue o meu squid.conf

http_port 3128 transparent

cache_mem 500 MB
maximum_object_size_in_memory 100 KB
maximum_object_size 4096 KB
minimum_object_size 0 KB
cache_swap_low 90
cache_swap_high 95
cache_dir aufs /usr/local/squid/var/spool/squid 50000 16 256
cache_access_log /usr/local/squid/var/logs/access.log
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280

acl all src 192.168.0.1/24
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80         # http
acl Safe_ports port 21         # ftp
acl Safe_ports port 443 563    # https, snews
acl Safe_ports port 70         # gopher
acl Safe_ports port 210        # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280        # http-mgmt
acl Safe_ports port 488        # gss-http
acl Safe_ports port 591        # filemaker
acl Safe_ports port 777        # multiling http
acl Safe_ports port 901        # SWAT
acl purge method PURGE
acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports

#REDE
acl proibidos dstdom_regex "/etc/squid/proibidos"
acl proibidos dstdom_regex "/etc/squid/palavras"
acl proibidos dstdom_regex "/etc/squid/spyware"
http_access deny proibidos

#libera para rede local
acl redelocal src 192.168.0.1/24
http_access allow localhost
http_access allow redelocal

#Bloqueia acessos externos
http_access deny all

agente100gelo

Tenta diminuir o cache_mem para 300

Quando tiver lento, verifica quais processos estão comendo memória. A provável causa do problema, é excesso de uso da RAM o que está levando o sistema para o swap.
Advogado e analista de sistema cearense.
Twitter: @glaydson

jdaniel_am

Aumenta o valor maximum_object_size 4096 KB (~4 MB) por que você está dizendo para armazenar apenas 4MB no cache do HD e seu espaço no HD está 50MB logo os 4MB ficam perdidos em um HD de 50MB de espaço, com isso o squid tem que ler todo os 50MB pra encontrar as informações.
Usa o tamanho padrão do squid maximum_object_size 16 MB

Ao invés de usar 50000 de HD (Cache grande = lentidão na procura), usa o cache menor (raso = rapidez na procura) e aumenta a quantidade de onde ele vai armazenar os arquivos.
-----------------------------------------------------
#Experimenta otimizar o Cache com ufs
cache_dir ufs /var/spool/squid 4000 16 256
cache_dir ufs /var/spool/squid1 4000 16 256
cache_dir ufs /var/spool/squid2 4000 16 256
------------------------------------------------------
1. passo - entrar no diretorio das pastas cd /var/spool
2. criar as pastas mkdir squid1 squid2
3. mudar as permissões chmod 777 squid1 squid2
4. squid -k pra criar a estrutura pro squid.

Espero ter ajudado.
[]'s...

cosper