+ Responder ao Tópico



  1. #1

    Unhappy Slack12 + squid 2.6 encrencando

    Galera instalei o slack 12 aki e o squid 2.6 em proxy transperente pra 30 clientes simultâneos só que umas 3 vezes por dia não dá pra acessar nada na internet, ai eu reinicio o squid e tudo volta, isso não acontecia no slack 11, esses problemas começaram quando eu migrei pro 12, o que deve ser?

    Meu server tem 1.2 GB de RAM e 2.5 de Procesador

  2. #2

    Padrão

    veja o /var/log/squid/cache.log

    poste suas confs do squid.. talvez o squid esteja sacrificando a maquina :P



  3. #3

    Padrão

    Kra verificando o cache.log eu notei algumas coisas estranhas:
    Código :
    2007/08/01 16:56:17| parseHttpRequest: Requestheader contains NULL characters
    2007/08/01 16:56:17| parseHttpRequest: Unsupported method '.².ÌKb*#!IPñE^G.¬n»^H^N/Õ'
    2007/08/01 16:56:17| clientReadRequest: FD 29 (192.168.0.15:2966) Invalid Request
    2007/08/01 16:58:28| parseHttpRequest: Unsupported method '.¼ë@
    '
    2007/08/01 16:58:28| clientReadRequest: FD 20 (192.168.0.15:3027) Invalid Request
    2007/08/01 16:59:06| parseHttpRequest: Unsupported method 'ý.Ï-A_^APT©^O¼.&^L&yÙrw^K^Y^E~^YW`õÒÌ^W0^?è
    '
    2007/08/01 16:59:06| clientReadRequest: FD 20 (192.168.0.15:3046) Invalid Request
    2007/08/01 16:59:08| parseHttpRequest: Unsupported method '.Sr®G`F
     
    2007/08/02 12:17:45| Ready to serve requests.
    2007/08/02 12:17:45| Store rebuilding is  7.3% complete
    2007/08/02 12:17:46| WARNING: newer swaplog entry for dirno 0, fileno 00000010
    2007/08/02 12:17:46| WARNING: newer swaplog entry for dirno 0, fileno 00000011
    2007/08/02 12:17:46| WARNING: newer swaplog entry for dirno 0, fileno 00000012

    O que é isso?

    Ai vai o meu squid.conf....
    Código :
    #       WELCOME TO SQUID 2.6.STABLE5
    #       ----------------------------
    http_port 192.168.0.1:8080 transparent
    hierarchy_stoplist cgi-bin ?
    acl QUERY urlpath_regex cgi-bin \?
    cache deny QUERY
    acl apache rep_header Server ^Apache
    broken_vary_encoding allow apache
     cache_mem 100 MB
     maximum_object_size 9000 KB
    cache_dir ufs /var/cache/squid 1000 16 256
    cache_access_log /var/log/squid/access.log
    cache_log /var/log/squid/cache.log
    cache_store_log /var/log/squid/store.log
    refresh_pattern ^ftp:           1440    20%     10080
    refresh_pattern ^gopher:        1440    0%      1440
    refresh_pattern .               0       20%     4320
    acl all src 0.0.0.0/0.0.0.0
    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl to_localhost dst 127.0.0.0/8
    acl SSL_ports port 443
    acl Safe_ports port 80          # http
    acl Safe_ports port 21          # ftp
    acl Safe_ports port 443         # https
    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
    http_access allow manager localhost
    http_access deny manager
    http_access deny !Safe_ports
    http_access deny CONNECT !SSL_ports
    http_access allow all
    http_reply_access allow all
    icp_access allow all
    cache_effective_user proxy
    cache_effective_group proxy
    visible_hostname Server
    error_directory /usr/local/squid/share/errors/Portuguese
    coredump_dir /var/cache/squid

  4. #4

    Padrão

    estes warnings:
    lientReadRequest e parseHttpRequest... sao normais.. sao programas P2P que tentam usar a porta 80 para comunicar, mas como o squid somente suporta o protocolo HTTP, da esses erros ai..

    sobre o erro..
    vendo ai o cache.log, parece que o processo do seu squid esta sendo "morto" por algum comando KILL (ou pelomenos esta sendo forçado a terminar).

    um erro ai na sua conf.. o seu cache_mem esta alto.. abaixa ele para 32mb !!!

    seu squid esta aberto para relay.. crie uma acl assim:

    acl rede src 192.168.0.0/24

    e TROQUE o http_addres allow all por http_access deny all
    e antes dele adicione http_access allow rede


    sobre o erro, veja se existem arquivos core dentro do /var/cache/squid


    se tiver, execute isto:

    gdb /usr/sbin/squid /var/cache/core.313123

    /usr/sbin/squid é o binario do squid, veja onde esta o do seu sistema...
    core.313123 eh o arquivo de dump que o squid gerou...

    ai ele vai mostrar umas libs etc etc.. tu digita where

    ..

    e posta aqui o que o comando gdb mostrou...



  5. #5

    Padrão

    Veja a saída:

    ls /var/cache/squid/
    00/ 01/ 02/ 03/ 04/ 05/ 06/ 07/ 08/ 09/ 0A/ 0B/ 0C/ 0D/ 0E/ 0F/ swap.state

    Num tem arquivos core ai nao neh...

  6. #6

    Padrão

    e no diretorio onde esta o squid.conf ?



  7. #7

    Padrão

    ls /etc/squid/
    cachemgr.conf mime.conf mime.conf.default squid.conf* squid.conf.default

    Veja o erro exato que dá qd ele trava:

    Código :
     A URL solicitada não pode ser recuperada
     
    Na tentativa de recuperar a URL: https://under-linux.org/
     
    O seguinte erro foi encontrado:
     
        Incapaz de determinar o endereço IP através do nome do host www.under-linux.org 
     
    O servidor DNS retornou:
     
        Timeout 
     
    Isso significa que:
     
     O cache foi incapaz de resolver o nome do host presente na URL.
     Verifique se o endereço está correto.

    Isso geralmente acontece qd muitos usuários se conectam simultaneamente.

  8. #8

    Padrão

    ja tentou ver se acontece algo parecido quando esta sem squid ?



  9. #9

    Padrão

    Sem o squid funciona tudo perfeitamente, e o squid só trava quando a quantidade de acessos simultaneos é acima de 40

  10. #10

    Padrão

    troca isso:
    Código :
    cache_dir ufs /var/cache/squid 1000 16 256
    por isso
    Código :
    cache_dir diskd /var/cache/squid 1000 16 256 Q1=72 Q2=64
    ufs eh otimo para pequenos proxies, de até 5 requisicoes por segundo.. se sao 40 usuarios simultaneamente.. com certeza voce deve ter uns 10 requests por segundo...



  11. #11

    Padrão

    Deu o seguinte erro:

    FATAL: Bungled squid.conf line 144: cache_dir diskd /var/cache/squid 1000 16 256 Q1=72 Q2=64
    Squid Cache (Version 2.6.STABLE5): Terminated abnormally.


    O que eu acho mais engraçado é que com essa mesma configuração e nessa mesma condição de requisições ele funcionava perfeito, foi só colocar o slack 12 ele começou a bugar...

  12. #12
    netobarros
    Visitante

    Padrão

    ola amigos!!

    Aqui no meu squid.conf eu uso Q1=64 e Q2=72
    Essa é a configuração padrão neh, coloquei aqui e ta rodando direitinho!!

    cache_dir diskd /cache 55000 32 512 Q1=64 e Q2=72

    pode ser feito assim?
    valews



  13. #13

    Padrão

    Você tem certeza que o diskd está instalado no seu Linux ?

  14. #14

    Padrão

    nao recomendo voce usar o L2 em 512.. 256 eh um tamanho otimizado

    para cache de 55GB .. use o L1 em 48 e L2 em 256




  15. #15
    netobarros
    Visitante

    Padrão

    amigo eu creio q sim!!!

    quando digito top ele aparece la, juntamente com squid e o RunCache&