+ Responder ao Tópico



  1. #1

    Padrão squid3 + cache

    implementei no server aqui o squid3 mas to achando que ele não ta fazendo cache das paginas pois eu limpei cache, removi os logs, e dei um squid3 -z e restartei o squid e acessei o site do terra e levou um tempo...daí eu fechei o navegador e acesseio novamente e levou o mesmo tempo...
    e no access.log tem muitos...tcp_miss
    segundo leituras na net eu acho que esta msg é de qndo o squid somente esta acessando a pagina e o certo estaria na msg tcp_hit....

    segue meu squid.conf

    -----------------------
    # Configuracoes gerais do Squid
    ###############################

    # Define a porta de escuta do Squid
    http_port 192.168.0.1:3128 transparent

    # Define a porta de escuta do Squid para trocar informacoes de cahce com outro 'squid'
    htcp_port 0

    # Define o nome do servidor que ira aparece na tela de "Acesso Negado"
    visible_hostname Cerberus

    #### Localizacao onde esta os erros em portugues ####
    error_directory /usr/share/squid3/errors/Portuguese

    # Porcentagem de uso do cache que fara o squid comecar a descartar os
    # arquivos mais antigos. Por padrao isso comeca a acontecer quando o
    # cache esta 90% cheio.
    cache_swap_low 95
    cache_swap_high 98

    # Quantidade de memoria RAM dedicada ao cache
    cache_mem 96 MB

    # Desabilita a rotacionalidade dos Logs
    logfile_rotate 0

    # Desabilita o envio do IP do servidor para uma requisicao HTTP
    forwarded_for off

    # Faz com que o squid descarregue a memoria nao utilizada
    memory_pools Off

    # >> Cache em disco <<
    # Especifica a quantidade de cache de IPs
    ipcache_size 2048

    # Especifica o numero minimo de IPs cacheados
    ipcache_low 90

    # Especifica o numero maximo de IPs cacheados
    ipcache_high 2040

    # Define qual objeto sera mantido na RAM e qual sera removido para
    # criar espaco para novos objetos.
    cache_replacement_policy heap LFUDA
    memory_replacement_policy heap GDSF

    # Indica para o squid onde esta o cache
    coredump_dir /mnt/cache_squid

    # Esta opcao e composta por 4 valores. O primeiro, (/mnt/cache_squid/*)
    # Indica a pasta onde o squid armazena os arquivos do cache.
    # O "3000" indica a quantidade de espaco no HD (em MB) que sera usada para o cache.
    # O "192" e "256" indicam a quantidade de subpastas que sera criadas dentro do
    # diretorio.
    cache_dir ufs /mnt/cache_squid/1 2500 150 300
    cache_dir ufs /mnt/cache_squid/2 2500 150 300
    cache_dir ufs /mnt/cache_squid/3 2500 150 300

    # Resolve um problema com conexoes persistentes que ocorre com certos servidores,
    # e que provoca delays no cache.
    detect_broken_pconn on

    # Provoca um ganho de performance ao usar conexoes Pipeline (requisicoes em paralelo)
    pipeline_prefetch on

    # >> Padrao de atualizacao do cache <<
    # Os numeros indicam o tempo (em minutos) quando o squid ira verificar se um iem do cache
    # foi atualizado, para cada um dos tres protocolos. O "15" indica que o squid verificara se
    # todas as paginas e arquivos com mais de 15 minutos foram atualizados. Ele so verifica checando
    # o tamanho do arquivo. O "2280", equivalente a dois dias indica o tempo maximo, depois disso
    # o objeto eh sempre verificado. Alem do http e ftp o Squid suporta o protocolo Gopher, que era
    # muito usado nos primordios da Internet para localizar documentos de texto
    refresh_pattern ^ftp: 120 20% 2280
    refresh_pattern ^gopher: 120 0% 2280
    refresh_pattern . 120 20% 2280

    hierarchy_stoplist cgi-bin ?
    acl QUERY urlpath_regex cgi-bin \?
    no_cache deny QUERY

    # O tamanho maximo dos arquivos que serao guardados no cache RAM.
    maximum_object_size_in_memory 10 MB

    # >> Tamanho maximo e minimo para arquivos serem baixados e armazenados no cache <<
    # o maximo sao downloads de 5MB e o minimo 1KB
    # Se uma porcentagem maior do que a configurada em quick_abort_pct tiver sido baixada, ele finaliza o download
    maximum_object_size 16 MB
    minimum_object_size 1 KB
    quick_abort_pct 95

    # Localizacao do logs de acesso
    access_log /var/log/squid3/access.log
    cache_log /var/log/squid3/cache.log

    # Visualiza TODO o link acessado
    strip_query_terms off

    # Define os servidores DNS
    dns_nameservers 127.0.0.1

    ### Define as regras do Squid ###
    acl manager proto cache_object
    acl localhost src 127.0.0.0/255.255.255.255
    acl Lan src 192.168.0.0/255.255.255.0
    acl to_localhost dst 127.0.0.0/8 192.168.0.0/24
    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 purge method PURGE
    acl CONNECT method CONNECT

    #### Sites Liberados ####
    #acl Sites_Bloqueados url_regex -i "/etc/squid3/Sites_Liberados.db"

    #### Libera acesso TOTAL ####
    #acl IP_Liberado src "/etc/squid3/IP_Liberado.db"

    #### Limitador de Downloads ####
    ###########################################

    #delay_pools 1

    #### Define a classe do pool ####
    #delay_class 1 1

    #### limita sua banda para +/- 20Kb
    #delay_parameters 1 20000/20000 20000/20000

    #### Aplica a regra para a 'Lan'
    #delay_access 1 allow lan
    #delay_access 1 deny Lan !Extensoes
    ############################################

    #### Definicao das permissoes das regras ####
    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
    http_access allow localhost

    #### Libera acesso total a lista "IP Liberado" ####
    #http_access allow IP_Liberado

    http_access allow all

    #### Libera somente os 'Sites Liberados' ####
    #http_access deny "Sites_Liberados

    cache allow Lan

    segue meus logs em anexo....

    fico no aguardo....
    Arquivos Anexos Arquivos Anexos

  2. #2

    Padrão

    Insira estas duas entradas e veja se rola.... aparentemente seu squid.conf está correto....

    httpd_accel_with_proxy on
    httpd_accel_uses_host_header on

    Abraços



  3. #3

    Padrão

    Citação Postado originalmente por fablinux1 Ver Post
    Insira estas duas entradas e veja se rola.... aparentemente seu squid.conf está correto....

    httpd_accel_with_proxy on
    httpd_accel_uses_host_header on

    Abraços
    opa meu velho...cara não rolou..deu o seguinte erro:
    Restarting Squid HTTP Proxy 3.0: squid3 Waiting.....................done.
    2010/04/20 13:49:09| cache_cf.cc(346) squid.conf:6 unrecognized: 'httpd_accel_with_proxy'
    2010/04/20 13:49:09| cache_cf.cc(346) squid.conf:7 unrecognized: 'httpd_accel_uses_host_header'

    informes: to usando o sqdui3 stable 19 no debian 5 lenny

  4. #4

    Padrão

    essas linhas nao seriam em porcento ?

    # Especifica a quantidade de cache de IPs
    ipcache_size 2048

    # Especifica o numero minimo de IPs cacheados
    ipcache_low 90

    # Especifica o numero maximo de IPs cacheados
    ipcache_high 2040


    Um material para te ajudar:

    ipcache_high :: Appendix A. Config File Reference :: Squid. The definitive guide :: Server Administration :: eTutorials.org



  5. #5

    Padrão

    ops...hehehe
    entendi errado..hehehe ja ta consertado..
    gurizada tava vendo o access.log agora e dei uma busca por TCP_HIT e me apareceu alguns...só que somente fotos, flash e bla bla bla...mas o html em sim não vem...
    eis a duvida tava conversando com uma amigo meu ele disse que os sites html estipulam no seu cabeçalho uma diretiva que não deixa o squid fazer cache deles..pelo que eu entendi estes são os chamados sites dinamicos certo??
    amostra do log:
    1271784886.689 5 192.168.0.2 TCP_HIT/200 1628 GET http://etutorials.org/shared/css/global.css - NONE/- text/css
    1271784886.706 8 192.168.0.2 TCP_HIT/200 1812 GET http://www.google.com/images/powered...dby_FFFFFF.gif - NONE/- image/gif
    1271784886.706 16 192.168.0.2 TCP_HIT/200 11562 GET http://etutorials.org/shared/images/logo.jpg - NONE/- image/jpeg
    1271784887.507 0 192.168.0.2 TCP_HIT/200 3523 GET http://etutorials.org/shared/css/tutorialcontent.css - NONE/- text/css
    1271784889.423 0 192.168.0.2 TCP_HIT/200 2384 GET http://etutorials.org/shared/css/tre..._treeview2.css - NONE/- text/css
    1271784889.438 11 192.168.0.2 TCP_HIT/200 55736 GET http://etutorials.org/shared/js/ob_tree_2037.js - NONE/- application/x-javascript
    1271784889.462 1 192.168.0.2 TCP_HIT/200 15258 GET http://etutorials.org/shared/js/ob_events_2037.js - NONE/- application/x-javascript
    1271784898.604 3 192.168.0.2 TCP_HIT/200 33535 GET http://s7.addthis.com/static/r07/widget17.png - NONE/- image/png

  6. #6

    Padrão

    Tem muita gente testando o LUSCA, parece que ele já faz cache de youtube, windowupdate sem preciar do thunder.

    Se vc tiver uma maquina muito boa tipo servidor, mais servidor meeeeesmo um comput da dell ou hp, nao aqueles computadores com 4gb de ram e hd sata de 500gb.. coisa boa mesmo

    Vc pode testar o Lusca com o Thunder Cache !