+ Responder ao Tópico



  1. #1

    Padrão Lentidao com o cache full e thundercache!

    Amigos tenho percebido uma enorme lentidão na minha rede principalmente no horario de pico, ou seja durante o periodo noturno o bicho pega, estou usando o thundercache com o cache full em uma maquina core 2 duo 2.0, 4gb, hd 1.5 tera, percebi um lentidao enorme na abertura de paginas, qdo desativo a o cache a internet fica legal, ja revisei as regras mas não achei nada de estralho, o que pode ocasionar essa lentidão?

    Será alguma dessa regras q podem estar errada?

    Desde já agradeço atençao de todos!


    acl purge method PURGE
    acl CONNECT method CONNECT
    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 Safe_ports port 631 # cups
    acl Safe_ports port 873 # rsync
    acl Safe_ports port 901 # SWAT
    acl SSL_ports port 443 # https
    acl SSL_ports port 563 # snews
    acl SSL_ports port 873 # rsync
    http_access deny !Safe_ports
    http_access deny CONNECT !SSL_ports

    http_access allow manager localhost con_clients
    http_access deny manager all
    icp_access allow purge localhost con_clients
    icp_access deny purge all

    cache_mem 2048 MB
    maximum_object_size_in_memory 32 KB
    maximum_object_size 15 MB
    minimum_object_size 0

    cache_swap_low 80
    cache_swap_high 95
    cache_dir ufs /var/spool/squid 100000 16 256

    cache_effective_user proxy
    ftp_user [email protected]

    hierarchy_stoplist cgi-bin ?
    #access_log /var/log/squid/access.log
    #access_log /var/log/squid/error.log
    cache_store_log none


    #intervalos de tempos que o proxy verificara os arquivos dos site acessado
    #conferem com o do cache, o valor 10080 significa aproximadamente 09 dias
    refresh_pattern ^ftp: 1440 20% 10080
    refresh_pattern ^gopher: 1440 0% 1440
    refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
    #refresh_pattern (Release|Package(.gz)*)$ 0 20% 2880
    refresh_pattern . 0 20% 4320

    #Mantendo objetos recentes e pequenos na memoria
    memory_replacement_policy heap GDSF

    acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9]
    upgrade_http0.9 deny shoutcast

    acl apache rep_header Server ^Apache
    broken_vary_encoding allow apache

    extension_methods REPORT MERGE MKACTIVITY CHECKOUT
    hosts_file /etc/hosts

    coredump_dir /var/spool/squid

    server_persistent_connections off

    icon_directory /usr/share/squid/icons
    error_directory /usr/share/squid/errors/Portuguese

    # Marca Penalty HIT
    zph_mode tos
    zph_local 0x30
    zph_option 136
    zph_parent 0

    #-----------------------------------------------
    url_rewrite_children 200
    acl store_rewrite_list dstdomain -i "/etc/squid/thunder.lst"
    url_rewrite_access allow store_rewrite_list
    url_rewrite_access deny all
    url_rewrite_program /etc/squid/loader.php
    redirector_bypass on

    acl servercache dstdomain 192.168.110.2
    cache deny servercache

  2. #2

    Padrão

    verifica como está a memória do seu thunder
    free -m
    logo em seguida
    verifique se sua rede está normal..
    Caso dê certo, viva.


    Criee este script em /etc/init.d/limpamemoria.sh

    Segue conetudo do arquivo limpamemoria.sh

    ------------------------------------------------------------------------------------------
    #!/bin/sh
    PATH="/bin:/usr/bin:/usr/local/bin"
    # Porcentagem maxima (mude se vc achar q deve) eu deixo em 85%
    percent=85
    # Total da memoria:
    ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
    # Memoria livre:
    ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`
    # RAM utilizada pelo sistema:
    ramusada=`expr $ramtotal - $ramlivre`
    # Porcentagem de RAM utilizada pelo sistema:
    putil=`expr $ramusada \* 100 / $ramtotal`
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    date
    echo
    echo "Mem. utilizada: $putil %";
    if [ $putil -gt $percent ]
    then
    date=`date`
    echo $date >> /var/log/memoria.log
    echo "Mem. utilizada: $putil %" >> /var/log/memoria.log
    echo "Memoria acima de $percent %, cache foi limpado!";
    sync
    # 'Dropando' cache:
    echo 3 > /proc/sys/vm/drop_caches
    echo
    free -m
    echo
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    else
    echo "Cache nao foi limpado!";
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    unset percent ramtotal ramlivre ramusada putil
    exit $?
    fi


    _______________________________________________________________________________


    Logo depois vc cria uma rotina via crontab pra ele executar este script de 20 em 20 minutos
    "Este script" não é meu, e desconheço o dono.
    mais funciona bem, consegui com um amigo, DJAcesso
    Última edição por jamerfay; 01-10-2009 às 16:53.

  3. #3
    Não Registrado
    Visitante

    Padrão

    muito bom...

  4. #4

    Padrão

    Citação Postado originalmente por jamerfay Ver Post
    verifica como está a memória do seu thunder
    free -m
    logo em seguida
    verifique se sua rede está normal..
    Caso dê certo, viva.


    Criee este script em /etc/init.d/limpamemoria.sh

    Segue conetudo do arquivo limpamemoria.sh

    ------------------------------------------------------------------------------------------
    #!/bin/sh
    PATH="/bin:/usr/bin:/usr/local/bin"
    # Porcentagem maxima (mude se vc achar q deve) eu deixo em 85%
    percent=85
    # Total da memoria:
    ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
    # Memoria livre:
    ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`
    # RAM utilizada pelo sistema:
    ramusada=`expr $ramtotal - $ramlivre`
    # Porcentagem de RAM utilizada pelo sistema:
    putil=`expr $ramusada \* 100 / $ramtotal`
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    date
    echo
    echo "Mem. utilizada: $putil %";
    if [ $putil -gt $percent ]
    then
    date=`date`
    echo $date >> /var/log/memoria.log
    echo "Mem. utilizada: $putil %" >> /var/log/memoria.log
    echo "Memoria acima de $percent %, cache foi limpado!";
    sync
    # 'Dropando' cache:
    echo 3 > /proc/sys/vm/drop_caches
    echo
    free -m
    echo
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    else
    echo "Cache nao foi limpado!";
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    unset percent ramtotal ramlivre ramusada putil
    exit $?
    fi


    _______________________________________________________________________________


    Logo depois vc cria uma rotina via contab pra ele executar este script de 20 em 20 minutos
    "Este script" não é meu, e desconheço o dono.
    mais funciona bem, consegui com um amigo, DJAcesso
    Muito obrigado pela força tive na correria, e ainda nao tive tempo pra testar, vou testar e posto o resultado!

    Um forte abraço!

    Muito obrigado!

    Valeu.

  5. #5

    Padrão

    Citação Postado originalmente por adepad Ver Post
    Muito obrigado pela força tive na correria, e ainda nao tive tempo pra testar, vou testar e posto o resultado!

    Um forte abraço!

    Muito obrigado!

    Valeu.
    Desculpe acho q estou pedindo de mais, mas ja vi q funcionou uma maravilha, muito obrigado!

    tava usando muito a memoria, mas gostaria saber com q faço pra executar esse comando agendado por tempo como vc esta sugerindo! Desculpe pois na majo se linux! To começando.

    Um forte, abraço!

    Muito obrigado, ta fungando uma maravilha agora!

  6. #6

    Padrão

    Citação Postado originalmente por jamerfay Ver Post
    verifica como está a memória do seu thunder
    free -m
    logo em seguida
    verifique se sua rede está normal..
    Caso dê certo, viva.


    Criee este script em /etc/init.d/limpamemoria.sh

    Segue conetudo do arquivo limpamemoria.sh

    ------------------------------------------------------------------------------------------
    #!/bin/sh
    PATH="/bin:/usr/bin:/usr/local/bin"
    # Porcentagem maxima (mude se vc achar q deve) eu deixo em 85%
    percent=85
    # Total da memoria:
    ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
    # Memoria livre:
    ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`
    # RAM utilizada pelo sistema:
    ramusada=`expr $ramtotal - $ramlivre`
    # Porcentagem de RAM utilizada pelo sistema:
    putil=`expr $ramusada \* 100 / $ramtotal`
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    date
    echo
    echo "Mem. utilizada: $putil %";
    if [ $putil -gt $percent ]
    then
    date=`date`
    echo $date >> /var/log/memoria.log
    echo "Mem. utilizada: $putil %" >> /var/log/memoria.log
    echo "Memoria acima de $percent %, cache foi limpado!";
    sync
    # 'Dropando' cache:
    echo 3 > /proc/sys/vm/drop_caches
    echo
    free -m
    echo
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    else
    echo "Cache nao foi limpado!";
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    unset percent ramtotal ramlivre ramusada putil
    exit $?
    fi


    _______________________________________________________________________________


    Logo depois vc cria uma rotina via crontab pra ele executar este script de 20 em 20 minutos
    "Este script" não é meu, e desconheço o dono.
    mais funciona bem, consegui com um amigo, DJAcesso


    muito bom !!!

  7. #7

    Padrão

    agora pra ficar melhor a dica qual a maneira correta de controlar o thunder? segue a minha
    add action=mark-connection chain=postrouting comment=Hit disabled=yes dscp=12 new-connection-mark=Hit_conn passthrough=\
    yes
    add action=mark-packet chain=postrouting comment="" connection-mark=Hit_conn disabled=yes new-packet-mark=HIT \
    passthrough=no
    add action=mark-connection chain=prerouting comment=Thunder content="X-Cache: HIT from Thunder" disabled=yes dst-address=\
    172.255.100.2 new-connection-mark=Thunder_conn passthrough=yes
    add action=mark-packet chain=prerouting comment="" connection-mark=Thunder_conn disabled=yes new-packet-mark=THUNDER \
    passthrough=no


    Sendo que fica acima ou abaixo de todas outras

  8. #8

    Padrão adicionando no cron

    para adicionar no cron caso esteja usando debian faça o seguinte procedimeto:

    cd /etc
    nano crontab
    na ultima linha adicione
    * /10 *** root / endereço onde salvou o script

    o /10 sera de quanto em quanto tempo o script sera execultado, nesse caso a verificação sera feita de 10 em 10 minuto, vc pode mudar isso a gosto.

  9. #9

    Padrão

    Quando eu tento executar o script aparece a seguinte mensagem.

    -bash: ./limpamemoria.sh: Permissão negada

  10. #10

    Padrão

    consegui resolver o problema com chmod 777 para o arquivo.

    Agora não estou conseguindo fazer com que o script rode automaticamente com o contrab.

  11. #11

    Padrão adicionando limpa memoria no crontab

    amigo qual a dificuldade, como sabe que nao esta execultando?Voce adicionou ao crontab como explicitei acima?
    faça o seguinte
    coloque seu arquivo na pasta
    /usr/sbin
    agora entre na pasta
    /usr/sbin e de a permissão
    chmod +x limpamemoria.sh
    agora va ate a pasta do crontab e adicione a seguinte linha
    cd /etc
    nano crontab
    */5 * * * * root /usr/sbin/limpamemoria.sh
    salve a operação e esta pronto
    pra verificar se esta fazendo a verificação e limpeza e so entra e ver o log

    cd /var/log
    nano memoria.log

    se tudo tiver certo voce vera um log a cada 5 minutos com o uso da memoria no momento


    não esqueça de agradecer.

  12. #12

    Padrão

    Consegui colocar para funcionar.

    coloquei chmod 777 ai começou a rodar o script

    e no crontab na ultima linha eu coloquei assim:
    5 * * * * root /etc/init.d/limpamemoria.sh

    depois disso começou a rodar de 5 em 5 minutos!

    para ver o log estava usando o seguinte comando

    more /var/log/syslog | grep cron

  13. #13

    Padrão

    Amigo me da uma ajuda com a regra do crontab ? não conheço muito de linux e sobre o crontab só sei o que ele faz, não sei como usar. Por favor, vc iria me ajudar muito, tenho certeza que a outros tbm.



    Citação Postado originalmente por jamerfay Ver Post
    verifica como está a memória do seu thunder
    free -m
    logo em seguida
    verifique se sua rede está normal..
    Caso dê certo, viva.


    Criee este script em /etc/init.d/limpamemoria.sh

    Segue conetudo do arquivo limpamemoria.sh

    ------------------------------------------------------------------------------------------
    #!/bin/sh
    PATH="/bin:/usr/bin:/usr/local/bin"
    # Porcentagem maxima (mude se vc achar q deve) eu deixo em 85%
    percent=85
    # Total da memoria:
    ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
    # Memoria livre:
    ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`
    # RAM utilizada pelo sistema:
    ramusada=`expr $ramtotal - $ramlivre`
    # Porcentagem de RAM utilizada pelo sistema:
    putil=`expr $ramusada \* 100 / $ramtotal`
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    date
    echo
    echo "Mem. utilizada: $putil %";
    if [ $putil -gt $percent ]
    then
    date=`date`
    echo $date >> /var/log/memoria.log
    echo "Mem. utilizada: $putil %" >> /var/log/memoria.log
    echo "Memoria acima de $percent %, cache foi limpado!";
    sync
    # 'Dropando' cache:
    echo 3 > /proc/sys/vm/drop_caches
    echo
    free -m
    echo
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    else
    echo "Cache nao foi limpado!";
    echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    unset percent ramtotal ramlivre ramusada putil
    exit $?
    fi


    _______________________________________________________________________________


    Logo depois vc cria uma rotina via crontab pra ele executar este script de 20 em 20 minutos
    "Este script" não é meu, e desconheço o dono.
    mais funciona bem, consegui com um amigo, DJAcesso

  14. #14

    Padrão Re: Lentidao com o cache full e thundercache!

    amigo tabem tentei sua eses comando e o script,,, nao tive sucesso ... a menoria contua do mesmo jeito

  15. #15
    xargs -n 1 kill -9 Avatar de sergio
    Ingresso
    Jan 2004
    Localização
    Capital do Triângulo
    Posts
    5.201
    Posts de Blog
    9

    Padrão Re: Lentidao com o cache full e thundercache!

    Alexandre, basta editar o crontab com o comando:

    Código :
    crontab -e

    Dependendo da distro, ele irá abrir um menu perguntando qual editor quer usar para editar o crontab. Um dos mais fáceis é o ano, mas pode usar o vim. Em algumas distros pode editar o arquivo da maneira abaixo:

    Código :
    nano /etc/contrab

    A seguir precisa apenas entender a estrutura interna do contrab para editá-lo.

    Abaixo alguns links que explicam isso:

    Crontab - Wikipédia, a enciclopédia livre

    Utilizando o crontab - Devin

    Também é possível colocar o seu script dentro dos diretórios:

    Código :
    /etc/cron.hourly
    /etc/cron.daily
    /etc/cron.weekly
    /etc/cron.monthly

    Onde os mesmos serão executados automaticamente de acordo com os diretórios (hora, dia, semana, mês).



    Citação Postado originalmente por superxandaoce Ver Post
    Amigo me da uma ajuda com a regra do crontab ? não conheço muito de linux e sobre o crontab só sei o que ele faz, não sei como usar. Por favor, vc iria me ajudar muito, tenho certeza que a outros tbm.

  16. #16
    xargs -n 1 kill -9 Avatar de sergio
    Ingresso
    Jan 2004
    Localização
    Capital do Triângulo
    Posts
    5.201
    Posts de Blog
    9

    Padrão Re: Lentidao com o cache full e thundercache!

    bom, com os links que passei não tem como errar. Agora se quiser mesmo ser ajudado, convêm colocar aqui no FORUM, o que já fez, pois desta forma vários poderão "debugar" o problema e chegar a uma solução.

    MSN ou e-mail, tira totalmente o foco deste fórum, pois se for para fazer isso, podemos fechar a "budega" e simplesmente colocar uma lista "monstro" na página inicial com o contato de cada um.


    Citação Postado originalmente por viunet Ver Post
    Ola amigos, aki uso o Debian Lenny, vejo todas as respostas do forum e ja testeis, eu acesso o debian pelo putty e ate agoa nao conseguie fazer funciona a lipeza com os scripts aki postados p.;;;
    casao algum amigo possa me ajuda se possivel por email [email protected].

    agradeço

  17. #17

    Padrão Re: Lentidao com o cache full e thundercache!

    Olá rapaziada quem estiver com dificuldades de instalar o thunder me add [email protected] que instalo de graça basta deixar o debian e o ssh instalado e me passar os dados de acesso que instalo pra vocês GRATIS
    OBS: O comando para instalar o ssh é:
    apt-get install ssh

  18. #18
    MODERADOR-CHEFE Avatar de osmano807
    Ingresso
    Aug 2008
    Localização
    Araguari - Minas Gerais
    Posts
    1.980
    Posts de Blog
    5

    Padrão Re: Lentidao com o cache full e thundercache!