+ Responder ao Tópico



  1. #1

    Padrão Problemas com squid ao encher o cache.

    Bom dia galera.
    Estou com um problema ruim com o squid.
    Ele funciona perfeitamente, porem quando o cache chega ao limite pre-determinado ele simplesmente apresenta vários problemas em abrir as páginas e problemas de lentidão.

    Meu hardware é um Quad-Core com 4GB de memoria e 1 hd SATA de 750GB.

    Segue meu squid.conf...
    http_port 5128
    visible_hostname proxy1.raionet.com
    hierarchy_stoplist cgi-bin ?
    acl QUERY urlpath_regex cgi-bin \?
    no_cache deny QUERY
    memory_replacement_policy heap GDSF
    cache_replacement_policy heap LFUDA

    # LOGs
    cache_store_log none
    access_log none
    cache_log none
    pid_filename /var/run/squid1.pid

    # ACLs
    acl manager proto cache_object
    acl localhost src 127.0.0.1/32
    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 CONNECT method CONNECT

    # Permissão de acesso ao proxy
    acl redelocal src 192.168.55.0/27
    http_access allow manager localhost
    http_access deny manager
    http_access deny !Safe_ports
    http_access allow redelocal

    # Memoria reservada para o cache
    cache_mem 1024 MB

    # Maximo tamanho dos arquivo cache na memoria
    maximum_object_size_in_memory 256 KB

    # Maximo tamanho dos arquivo cache no hd
    maximum_object_size 100 MB
    minimum_object_size 0 KB

    # Regra que começa a esvaziar / Substituir arquivos no cache em 90%
    cache_swap_low 90
    cache_swap_high 95

    # Cache do squid
    cache_dir aufs /var/spool/squid/1/1 81920 32 256

    # Intervalos de tempos que o proxy verificara os arquivos dos site acessado
    refresh_pattern ^ftp: 15 20% 4560
    refresh_pattern ^gopher: 15 0% 4560
    refresh_pattern . 15 20% 4560

    Alguem poderia me da uma luz quanto a isso?

  2. #2

    Padrão

    Muda a política do cache e diminui o valor de 90% para 70% para começar a deletar o cache..

    Abraço..

  3. #3

    Padrão

    Bom, legal, alguma politica que você me recomendaria?

    E a limpeza colocaria.
    cache_swap_low 70
    cache_swap_high 75


    Isso?

  4. #4

    Padrão

    Citação Postado originalmente por cooperrj Ver Post
    Bom, legal, alguma politica que você me recomendaria?

    E a limpeza colocaria.
    cache_swap_low 70
    cache_swap_high 75


    Isso?
    Eu uso aqui

    cache_replacement_policy heap LFUDA
    cache_dir diskd /var/spool/squid/cache1 1000 16 64 Q1=32 Q2=36

  5. #5

    Padrão

    Tudo bem, entendi a politica.
    Tipo, uso aufs como cache, ate onde li o diskd não é mais usado e tals, mas ainda vale a pena ?

  6. #6

    Padrão

    aufs ok...

    cache_log none

    muda pra cache_log /var/log/squid/cache.log

    pra ver o que ta acontecendo.. vc isolou todos os logs.. o cache.log é importante deixar...

    esse cache_swap voce pode deixar do jeito que estava.. low 90 high 95

    maximum_object_size_in_memory passa pra 1024 KB


    outra coisa.. ta consumindo SWAP seu servidor ? caso esteja.. abaixe o cache_mem para 768 ou 512


    ultima alternativa:

    reparta seu hd do cache em 2 particoes de 40gb ... e crie 2 cache_dir de 35gb ..

  7. #7

    Padrão

    detalhe..

    Lusca Web Proxy Cache

    se voce quiser utilizar este projeto, é baseado no squid.. so que re-escrevemos os codigos do aufs, tproxy4.. melhoria no consumo de cpu e memoria, etc etc.. o ultimo commit no SVN (LUSCA_HEAD) estou rodando aqui com 40mb de trafego www em cima.. 100%

    esta semana termino de 'comitar' modificações nos templates novos de erros..

    se tiver sugestoes.. sao bem vindas

  8. #8

    Padrão

    Não li muito no site do projeto, pois estou meio enrrolado agora.
    Mas vamos la, até onde vi nao achei nenhum link svn, somente os da sources zipadas mesmo, voces tem algum svn?
    Não baixei a source, mas alguns passos de instalação vem incluso no pacote?
    Aparentemente parece bacana o projeto, irei testar sim, com toda certeza. Sou totalmente contra de so ter o squid como boa opção de proxy, rs...

    Abraços.

  9. #9

    Padrão

    nem é questao de ser contra ou nao.. eh que cda projeto tem suas particularidades.. o lusca vai ser mantido em C .. ja o squid 3 foi migrado para C++ o que teve um aumento de consumo de cpu...

    para pegar via svn use:

    Código :
    svn checkout [B][I]http[/I][/B]://lusca-cache.googlecode.com/svn/branches/LUSCA_HEAD/

    as opções do configura sao identicas as do squid.
    lembrando que: nao tem diskd, use o aufs

  10. #10

    Padrão

    Alex, já li o INSTALL que vem com ele, porem não entendi nada.
    Ele roda em cima do squid ou posso instalar ele sem ter o squid instalado?
    Como se faz para levantar esse proxy?

  11. #11

    Padrão

    Deixa, baixei uma source do site mesmo e la tinha como compilar.
    Agora estou no conf dele, se quizer me passar o seu para ter como base eu não esquento não...

  12. #12

    Padrão

    pergunto
    qual a diferenca entre o lusca (estrangeiro) e o thunder(Br)?

  13. #13

    Padrão

    Se não me engando o thunder trabalha em cima do squid mesmo.

    A minha saga continua, ocorreu o mesmo problema, o cache enche ele começa a dar falhas nas paginas, imagens deixam de abrir, pagina carreta toda defeituosa.
    Estou sem alternativas, ja coloquei politicas, ja deixei sem politicas, trabalhar com 1 ou mais caches, nada resolve isso...

    Mais alguma dica?

  14. #14

    Padrão

    eh estes problemas so analisando a fundo mesmo.. nao da pra prever o seu problema sem mensagem de log etc etc...

    sobre o lusca.. é um projeto paralelo ao squid (baseado nos fontes do squid).

  15. #15

    Padrão

    amigo... tenta a conf que postei no vivaolinux:
    Linux: Configurar Squid - squid.conf

    outra coisa, tenta pegar o arquivo de log e postar ai pra nos!