Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Dúvida sobre cache

    Scheduled Pinned Locked Moved Portuguese
    26 Posts 8 Posters 6.6k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • R Offline
      Rmulo
      last edited by

      Olá a todos,

      A menos de um mês tive a oportunidade de conhecer e instalar o PfSense (2.0.2-Release i386) em uma máquia com a seguinte configuração:

      Processador: Intel Core 2 Quad CPU Q8400 2,66 GHz
      Memória: 4GB
      HD SATA: 350 GB
      eth0: WAN
      eth1: LAN

      Pacotes instalados: Squid3, Sarg

      Configurei o proxy para realizar o cache (na aba: Local Cache)

      Cache replacement policy: Heap LFUDA
      Low-water-mark in %: 90
      High-water-mark in %: 95
      Hard disk cache size: 2048
      Hard disk cache system: ufs
      Level 1 subdirectories: 32
      Hard disk cache location: /var/squid/cache
      Minimum object size: 0
      Maximum object size: 1024
      Memory replacement policy: Heap GDSF

      O "problema" que estou tendo é que não tenho certeza de que o cache está funcionando.  Às vezes, percebo que ao acessar uma determinada página que já foi acessada anteriormente, o processo de carregar a mesma é demorado.  Como verificar se o cache está funcioando? Caso minha conexão com a Internet caia, consigo acessar uma determinada página se ela estiver armazeanda na cache?

      Verifiquei o diretório /var/squid/logs encontrei os sequintes arquivos:

      access.log          34540.54KiB
      access.log.0        6272.37KiB
      access.log.1        1294.95KiB
      access.log.2        8817.94KiB
      cache.log                82.05KiB
      cache.log.0            119.59KiB
      cache.log.1              0.24KiB

      Ao verificar esses arquivos tive dúvidas se é normal esses 4 arquivos de access.log e 3 arquivos de cache.log.  Não era para ter apenas um de cada? Será que é isso que está fazendo o chache não funcionar?

      Espero ter sido claro na minha explicação.

      Grato a quem responder.

      1 Reply Last reply Reply Quote 0
      • marcellocM Offline
        marcelloc
        last edited by

        Rmulo, bem vindo ao fórum!  :)

        Os arquivos com numero no final são os logs rodados ou rotacionados. Você provavelmente marcou esta opção no sarg.
        Eles não atrapalham o cache de forma alguma.

        com relação ao squid, veja na aba de tempo real se os acessos tem o TCP_MISS ou TCP_HIT. TCP_MISS significa que o squid não encontrou no cache e enquanto o TCP_HIT ou TCP_MEM_HIT significam que o cache foi encontrado e entregue ao usuário.

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • G Offline
          gilmarcabral
          last edited by

          Bom dia Marcelloc
          Vi sua resposta a este topico então fui verificar no meu.
          Interessante que no relatório so encontro o seguinte status TCP_MISS/200 e TCP_DENIED/407 fiquei monitorando um tempo legal e não vi estes outros status.

          1 Reply Last reply Reply Quote 0
          • marcellocM Offline
            marcelloc
            last edited by

            Sei que no squid3 a opcão de cache dinamico esta bugada. Faz um teste e veja se o resultado muda.

            Treinamentos de Elite: http://sys-squad.com

            Help a community developer! ;D

            1 Reply Last reply Reply Quote 0
            • G Offline
              gilmarcabral
              last edited by

              Estou utilizando o squid3 com a opção Cache Dinamico.
              Desmarquei e continua somente com o TCP_MISS.

              Estou utilizando o squid3 com havp.

              1 Reply Last reply Reply Quote 0
              • R Offline
                Rmulo
                last edited by

                @marcelloc:

                Rmulo, bem vindo ao fórum!  :)

                Os arquivos com numero no final são os logs rodados ou rotacionados. Você provavelmente marcou esta opção no sarg.
                Eles não atrapalham o cache de forma alguma.

                com relação ao squid, veja na aba de tempo real se os acessos tem o TCP_MISS ou TCP_HIT. TCP_MISS significa que o squid não encontrou no cache e enquanto o TCP_HIT ou TCP_MEM_HIT significam que o cache foi encontrado e entregue ao usuário.

                Bom dia.

                Ao realizar o acompanhamento em tempo real, observei que uma grande quantidade de status se dá por TCP_MISS/200 e TCP_MISS_304.  Aparecem poucos TCP_HIT, TCP_IMS_HIT, TCP_REFRESH_UNMODIFIED/304

                1 Reply Last reply Reply Quote 0
                • L Offline
                  LFCavalcanti
                  last edited by

                  Olá

                  Tente apagar o cache do Squid.

                  Vá em Status>Services e de "Stop" no Squid.

                  Depois entre via SSH usando o WinSCP ou programa similar e apague o conteudo do diretório /var/squid/cache.

                  Agora abra o console e no Shell execute o comando squid -z

                  Depois é só iniciar o Serviço Squid novamente.

                  –

                  Luiz Fernando Cavalcanti
                  IT Manager
                  Arriviera Technology Group

                  1 Reply Last reply Reply Quote 0
                  • G Offline
                    gilmarcabral
                    last edited by

                    Boa tarde.
                    Fiz conforme o LFCavalcanti e mesmo assim não consegui notar o cache no log do squid.
                    Continua tudo como TCP_MiSS/200.

                    1 Reply Last reply Reply Quote 0
                    • G Offline
                      gilmarcabral
                      last edited by

                      Descobri o motivo do squid3 com squidguard não estava armazenando cache.
                      E o seguinte.
                      No Custom Settings no campo Integrations tenho a seguinte configuração.

                      Esta ACL informa os Sites que são acessíveis sem passar pelo proxy
                      acl SITES_NO_PROXY url_regex "/var/db/squidGuard/SITES_NO_PROXY/domains";
                      http_access allow SITES_NO_PROXY;

                      Esta ACL são os Sites que não armazena CACHE
                      acl SITES_NO_PROXY url_regex "/var/db/squidGuard/SITES_NO_PROXY/domains";
                      http_access allow SITES_NO_PROXY;

                      Regra de integração com o squidguard
                      redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf;
                      redirector_bypass off;url_rewrite_children 5

                      O problema se eu utilizar a regra que não armazena CACHE simplesmente ele para de fazer cache para tudo.
                      Para mim o squid deveria parar de fazer cache somente no site que esta dentro do arquivo domains que é o IP 201.14.126.11.

                      Então se eu retirar a ACL para não armazenar CACHE ai o squid volta a fazer cache normalmente.

                      1 Reply Last reply Reply Quote 0
                      • G Offline
                        gilmarcabral
                        last edited by

                        Parece que descobri o erro.
                        Tavo aceitando allow no SITES_NO_CACHE o correto e denny pois tenho que negar o cache para o site que esta dentro de domains.

                        acl SITES_NO_CACHE url_regex "/var/db/squidGuard/SITES_NO_CACHE/domains";
                        no_cache denny SITES_NO_CACHE

                        1 Reply Last reply Reply Quote 0
                        • B Offline
                          breno.uni
                          last edited by

                          Gilmar. Boa Tarde.

                          Estou acompanhando o seu tópico e passou pelo mesmo problema com o cache do squid. Gostaria de saber como ficaria correto o código abaixo:

                          redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf;redirector_bypass on;redirect_children 3

                          Tenho esse código no squid 3 ( Available: 3.1.20 pkg 2.0.5_8 Installed: 3.1.20 pkg 2.0.5_5 )  Custom Settings no campo Integrations. Teria como vc passar o código completo para que eu possa conseguir fazer corretamente o cache e assim chegar no resultado esperado?

                          Abraços e obrigado.

                          ATT

                          Breno Alencar

                          Breno Alencar | Uni Network, Informática e Soluções Integradas
                          Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                          MTCNA + Especialização em Wireless LAN

                          Redes Wireless Avançadas e Cidades Digitais

                          1 Reply Last reply Reply Quote 0
                          • G Offline
                            gilmarcabral
                            last edited by

                            redirect_program /usr/local/bin/squidGuard -c /usr/local/etc/squidGuard/squidGuard.conf;redirector_bypass off;url_rewrite_children 5

                            Fica desta forma acima.
                            Agora se você remover a linha deixar nda e reiniciar o servidor a linha é adicionada automaticamente.
                            No meu caso o problema estava em outra regra informando para não fazer cache para um site.

                            1 Reply Last reply Reply Quote 0
                            • marcellocM Offline
                              marcelloc
                              last edited by

                              @breno.uni:

                              Tenho esse código no squid 3 ( Available: 3.1.20 pkg 2.0.5_8 Installed: 3.1.20 pkg 2.0.5_5 )

                              Já tentou aplicar a atualização?

                              Treinamentos de Elite: http://sys-squad.com

                              Help a community developer! ;D

                              1 Reply Last reply Reply Quote 0
                              • B Offline
                                breno.uni
                                last edited by

                                Marcello.  Desinstalei o pacote e instalei novamente e a versão continua a mesma ( Available: 3.1.20 pkg 2.0.5_8 Installed: 3.1.20 pkg 2.0.5_5 ).
                                Tem algum procedimento para atualizar o pacote ou fiz da forma certa?

                                Abraços.

                                Gilmar. Voce conseguiu fazer o cache funcionar do jeito que queria. Caso sim tem como passar o procedimento para os demais colegas aqui do forum?

                                Abraços.

                                ATT

                                Breno Alencar

                                Breno Alencar | Uni Network, Informática e Soluções Integradas
                                Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                                MTCNA + Especialização em Wireless LAN

                                Redes Wireless Avançadas e Cidades Digitais

                                1 Reply Last reply Reply Quote 0
                                • G Offline
                                  gilmarcabral
                                  last edited by

                                  boa tarde.
                                  Postei aqui no penultimo email.

                                  Parece que descobri o erro.
                                  Tavo aceitando allow no SITES_NO_CACHE o correto e denny pois tenho que negar o cache para o site que esta dentro de domains.

                                  acl SITES_NO_CACHE url_regex "/var/db/squidGuard/SITES_NO_CACHE/domains";
                                  no_cache denny SITES_NO_CACHE

                                  Era que no local de denny tavo usando Allow.
                                  Apenas isso.
                                  Bom eu retirei o havp agora irei coloca-lo de volta.

                                  1 Reply Last reply Reply Quote 0
                                  • B Offline
                                    breno.uni
                                    last edited by

                                    Gilmar. Desculpas, mas só não consegui entender o caminho desse arquivo ou como chegar nessa linha para alterar de allow para denny. E também ainda não entendi se fazendo esse procedimento voce conseguiu de fato resolver o problema de cache como voce queria.

                                    Abraços e mais uma vez desculpas pela ignorancia.

                                    ATT

                                    Breno Alencar

                                    Breno Alencar | Uni Network, Informática e Soluções Integradas
                                    Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                                    MTCNA + Especialização em Wireless LAN

                                    Redes Wireless Avançadas e Cidades Digitais

                                    1 Reply Last reply Reply Quote 0
                                    • G Offline
                                      gilmarcabral
                                      last edited by

                                      Esta linha e porque utilizo o squidguard para cadastrar os sites que não ira passar pelo cache.
                                      Então eu personalizo.
                                      No seu caso você não utiliza.

                                      1 Reply Last reply Reply Quote 0
                                      • G Offline
                                        gilmarcabral
                                        last edited by

                                        Breno você tentou matar o parar o squid em seguida matar o cache e cria-lo com o squid -z?
                                        Depois no relatorio do squid em tempo real faz o filtro por TCP_HIT.

                                        1 Reply Last reply Reply Quote 0
                                        • marcellocM Offline
                                          marcelloc
                                          last edited by

                                          @breno.uni:

                                          Marcello.  Desinstalei o pacote e instalei novamente e a versão continua a mesma ( Available: 3.1.20 pkg 2.0.5_8 Installed: 3.1.20 pkg 2.0.5_5 ).

                                          Breno, pode explicar como conseguiu instalar uma versão antiga? você esta usando alguma versão "personalizada" do pfsense?

                                          Treinamentos de Elite: http://sys-squad.com

                                          Help a community developer! ;D

                                          1 Reply Last reply Reply Quote 0
                                          • B Offline
                                            breno.uni
                                            last edited by

                                            Marcello. Uso a versão 2.0.2 amd64. Desinstalei pelo WEBGUI, na opção correspondente, e logo em seguida refiz a instalação novamente. Não reiniciei o servidor e tão pouco mudei de janela na opção Packets. Assim que terminou a instação notei que a versão instalada era exatamente igual a que tinha antes.

                                            Se tiver mais alguma duvida é só perguntar.

                                            Abraços

                                            ATT

                                            Breno Alencar

                                            Breno Alencar | Uni Network, Informática e Soluções Integradas
                                            Especialista em Engenharia de Redes e Telecomunicação de Sistemas

                                            MTCNA + Especialização em Wireless LAN

                                            Redes Wireless Avançadas e Cidades Digitais

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.