Re: [zope-pt] Problema com Cache
Oi Gustavo, por mais chato que possa parecer, ter um site Plone tao lento que parece estar fora do ar tem sido COMUM. Nesse carnaval mesmo eu salvei mais um dessa vergonha (e, pelas minhas contas, esse foi o 12o site que passa pelas minhas maos com esse mesmo sintoma). Em 50% dos casos, tudo resume-se a ingenuidade na hora de criar o ambiente de producao (truduzidos em erros de configuracao ou escolhas de infra-estrutura inadequadas). De certa forma, o que eu percebo eh um completo despreparo tecnico de muitos desenvolvedores em relacao a aspectos de infra-estrutura, especialmente para instalacoes de grande porte. As vezes os sites estao ate' bem feitos (outras vezes nem tanto), mas nada salvara seu site se voce nao se preocupar com cache e saber direitinho o que esta fazendo na hora de mexer com CacheFu (nao e apenas instalar e pronto ;-) E antes que alguem diga que isso eh problema do Plone, me adianto e aviso: qualquer site DINAMICO sem uma boa politica de cache tera serios problemas de performance se sua infra-estrutura nao estiver adequadamente instalada. Espero que as dicas que eu tenha dado tenham ajudado... Um abraco Fabiano Weimar 2008/1/29 Gustavo Queiroz [EMAIL PROTECTED]: Fabiano, o site realmente esta praticamente fora do ar. Estou começando agora com zope e me apareceu esse site pra dar manutenção. Valeu pelas dicas. sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, 2008/1/24 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] O seu caso é um pouco diferente: ao invez de fazer cache compartilhado (no squid) voce esta fazendo cache por e-tag usando memoria RAM, atraves do PageCacheManager. Eu pessoalmente nao gosto pq o maximo que uma instancia Zope processa assim é 150 request/s e com Squid, da para fazer tranquilamente uns 4000 request/s (em maquina xing-ling). Quando tem um header etag e CacheFu rodando com Squid 2.5, não existe cache compartilhado. Cache de etag é suportado apenas em Squid 2.6 (mas o setup padrao do CacheFu nao faz isso tambem, vide o private no Cache-Control). No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT O header Content-Language ta vazio... melhor arrumar :-) Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] X-Cache: MISS from localhost? Você tem um Squid no localhost? Esses headers estao estranhos pois tem apenas o Expires e nao tem Cache-Control. É melhor revisar... Espero ter ajudado e, aproveitando, vou fazer uma palestra no FISL sobre essas coisas todas. Não deixem de assistir (ou seu site vai cair ;-) sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]: Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem
Re: [zope-pt] Problema com Cache
Oi Gustavo, por mais chato que possa parecer, ter um site Plone tao lento que parece estar fora do ar tem sido COMUM. Nesse carnaval mesmo eu salvei mais um dessa vergonha (e, pelas minhas contas, esse foi o 12o site que passa pelas minhas maos com esse mesmo sintoma). Em 50% dos casos, tudo resume-se a ingenuidade na hora de criar o ambiente de producao (truduzidos em erros de configuracao ou escolhas de infra-estrutura inadequadas). De certa forma, o que eu percebo eh um completo despreparo tecnico de muitos desenvolvedores em relacao a aspectos de infra-estrutura, especialmente para instalacoes de grande porte. As vezes os sites estao ate' bem feitos (outras vezes nem tanto), mas nada salvara seu site se voce nao se preocupar com cache e saber direitinho o que esta fazendo na hora de mexer com CacheFu (nao e apenas instalar e pronto ;-) E antes que alguem diga que isso eh problema do Plone, me adianto e aviso: qualquer site DINAMICO sem uma boa politica de cache tera serios problemas de performance se sua infra-estrutura nao estiver adequadamente instalada. Espero que as dicas que eu tenha dado tenham ajudado... Um abraco Fabiano Weimar 2008/1/29 Gustavo Queiroz [EMAIL PROTECTED]: Fabiano, o site realmente esta praticamente fora do ar. Estou começando agora com zope e me apareceu esse site pra dar manutenção. Valeu pelas dicas. sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, 2008/1/24 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] O seu caso é um pouco diferente: ao invez de fazer cache compartilhado (no squid) voce esta fazendo cache por e-tag usando memoria RAM, atraves do PageCacheManager. Eu pessoalmente nao gosto pq o maximo que uma instancia Zope processa assim é 150 request/s e com Squid, da para fazer tranquilamente uns 4000 request/s (em maquina xing-ling). Quando tem um header etag e CacheFu rodando com Squid 2.5, não existe cache compartilhado. Cache de etag é suportado apenas em Squid 2.6 (mas o setup padrao do CacheFu nao faz isso tambem, vide o private no Cache-Control). No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT O header Content-Language ta vazio... melhor arrumar :-) Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] X-Cache: MISS from localhost? Você tem um Squid no localhost? Esses headers estao estranhos pois tem apenas o Expires e nao tem Cache-Control. É melhor revisar... Espero ter ajudado e, aproveitando, vou fazer uma palestra no FISL sobre essas coisas todas. Não deixem de assistir (ou seu site vai cair ;-) sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]: Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem
Re: [zope-pt] Problema com Cache
Fabiano, o site realmente esta praticamente fora do ar. Estou começando agora com zope e me apareceu esse site pra dar manutenção. Valeu pelas dicas. sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, 2008/1/24 Gustavo Queiroz [EMAIL PROTECTED]gustavoqueiroz%40gmail.com : Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] O seu caso é um pouco diferente: ao invez de fazer cache compartilhado (no squid) voce esta fazendo cache por e-tag usando memoria RAM, atraves do PageCacheManager. Eu pessoalmente nao gosto pq o maximo que uma instancia Zope processa assim é 150 request/s e com Squid, da para fazer tranquilamente uns 4000 request/s (em maquina xing-ling). Quando tem um header etag e CacheFu rodando com Squid 2.5, não existe cache compartilhado. Cache de etag é suportado apenas em Squid 2.6 (mas o setup padrao do CacheFu nao faz isso tambem, vide o private no Cache-Control). No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT O header Content-Language ta vazio... melhor arrumar :-) Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] X-Cache: MISS from localhost? Você tem um Squid no localhost? Esses headers estao estranhos pois tem apenas o Expires e nao tem Cache-Control. É melhor revisar... Espero ter ajudado e, aproveitando, vou fazer uma palestra no FISL sobre essas coisas todas. Não deixem de assistir (ou seu site vai cair ;-) sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] xirumacanudo%40gmail.com escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]gustavoqueiroz%40gmail.com : Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Problema com Cache
Xiru, Aproveitando a thread do Gustavo. Isso me dispertou para uma coisa. Fiz o mesmo teste que ele fez em um site que temos aqui. A reposta foi Conectando a www.dctec.mre.gov.br|192.168.32.87|:80... conectado. HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.7-final, python 2.4.4, freebsd6) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:03:39 GMT Content-Length: 55008 Content-Language: Expires: Mon, 26 Jan 1998 13:03:38 GMT Vary: Accept-Encoding, Accept-Language Last-Modified: Fri, 18 Jan 2008 22:34:38 GMT X-Caching-Rule-Id: plone-content-types Cache-Control: max-age=0, s-maxage=3600, must-revalidate Content-Type: text/html;charset=utf-8 X-Header-Set-Id: cache-in-proxy-1-hour X-Cache: MISS from squid-plone1.cpd.mre.gov.br X-Cache-Lookup: MISS from squid-plone1.cpd.mre.gov.br:80 Via: 1.0 squid-plone1.cpd.mre.gov.br:80 (squid/2.6.STABLE5) Connection: keep-alive No mesmo caso levantando por ele a data de Expiração é 1998. E o max-age=0. Reforço a pergunta dele. Isso faz com que o cache não funciona adequadamente? Fiz o mesmo teste direto no zope, sem passar pelo SQUID. E tive resultado parecido. Em Cache Configuration tool é possível alterar alguns headers. Não é isso? Qual seria o valor a ser colocado? att, Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]gustavoqueiroz%40gmail.com : Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF
Re: [zope-pt] Problema com Cache
Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]gustavoqueiroz%40gmail.com : Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Problema com Cache
Oi Pablo, 2008/1/24 Pablo Nogueira [EMAIL PROTECTED]: Xiru, Aproveitando a thread do Gustavo. Isso me dispertou para uma coisa. Fiz o mesmo teste que ele fez em um site que temos aqui. A reposta foi Conectando a www.dctec.mre.gov.br|192.168.32.87|:80... conectado. HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.7-final, python 2.4.4, freebsd6) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:03:39 GMT Content-Length: 55008 Content-Language: Expires: Mon, 26 Jan 1998 13:03:38 GMT Vary: Accept-Encoding, Accept-Language Last-Modified: Fri, 18 Jan 2008 22:34:38 GMT X-Caching-Rule-Id: plone-content-types Cache-Control: max-age=0, s-maxage=3600, must-revalidate Content-Type: text/html;charset=utf-8 X-Header-Set-Id: cache-in-proxy-1-hour X-Cache: MISS from squid-plone1.cpd.mre.gov.br X-Cache-Lookup: MISS from squid-plone1.cpd.mre.gov.br:80 Via: 1.0 squid-plone1.cpd.mre.gov.br:80 (squid/2.6.STABLE5) Connection: keep-alive No mesmo caso levantando por ele a data de Expiração é 1998. E o max-age=0. Reforço a pergunta dele. Isso faz com que o cache não funciona adequadamente? Em CNTP, ter uma data no passado no cabecalho Last-Modified significa não faça cache. No entanto, por força de especificação HTTP, o que vem especificado no Cache-Control tem prioridade. Nele está escrito: não faça cache, faça apenas cache em proxy compartilhado. O s de s-maxage vem de shared. Você fez esse DUMP de cabecalhos autenticado? Se for, explicaria o motivo do MISS (pois, exceto para imagens e arquivos binarios, não há cache compartilhado para acessos autenticados). Fiz o mesmo teste direto no zope, sem passar pelo SQUID. E tive resultado parecido. Em Cache Configuration tool é possível alterar alguns headers. Não é isso? Qual seria o valor a ser colocado? Se você quer fazer cache no browser tem que setar max-age diferente de zero (mas tome cuidado, pq assim a pagina fica cacheada no browser e antes de expirar o cache, o browser nao vai nem no zope verifica se a pagina mudou, ele devolve direto o que esta no cache do browser... algo efetivo, mas perigoso). att, Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]: Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Problema com Cache
Oi Gustavo, 2008/1/24 Gustavo Queiroz [EMAIL PROTECTED]: Prezados, No servidor de PRODUÇÃO: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Date: Thu, 24 Jan 2008 13:32:17 GMT Content-Length: 39427 Content-Type: text/html;charset=utf-8 Expires: Thu, 24 Jan 2008 13:32:17 GMT Cache-Control: max-age=0, private, must-revalidate Connection: keep-alive Proxy-Connection: keep-alive Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final X-Pagecache: MISS Content-Language: Vary: Accept-Encoding,Accept-Language ETag: ||220i WWW||0|1001595|False|333661 X-Caching-Rule-Id: plone-containers X-Header-Set-Id: cache-in-memory Tamanho: 39427 (39K) [text/html] O seu caso é um pouco diferente: ao invez de fazer cache compartilhado (no squid) voce esta fazendo cache por e-tag usando memoria RAM, atraves do PageCacheManager. Eu pessoalmente nao gosto pq o maximo que uma instancia Zope processa assim é 150 request/s e com Squid, da para fazer tranquilamente uns 4000 request/s (em maquina xing-ling). Quando tem um header etag e CacheFu rodando com Squid 2.5, não existe cache compartilhado. Cache de etag é suportado apenas em Squid 2.6 (mas o setup padrao do CacheFu nao faz isso tambem, vide o private no Cache-Control). No servidor de DESENVOLVIMENTO depois de alguns testes(expirando em 1 minuto e meio) mas acredito que o Cache Fu não está mais funcionando: HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.8-final, python 2.4.4, linux2) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:36:18 GMT Content-Length: 35990 Content-Language: Expires: Thu, 24 Jan 2008 13:37:48 GMT O header Content-Language ta vazio... melhor arrumar :-) Content-Type: text/html;charset=utf-8 X-Cache: MISS from localhost Connection: keep-alive Tamanho: 35990 (35K) [text/html] X-Cache: MISS from localhost? Você tem um Squid no localhost? Esses headers estao estranhos pois tem apenas o Expires e nao tem Cache-Control. É melhor revisar... Espero ter ajudado e, aproveitando, vou fazer uma palestra no FISL sobre essas coisas todas. Não deixem de assistir (ou seu site vai cair ;-) sds Gustavo Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]: Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Problema com Cache
Oi Xiru, Show de bola. Obrigado pela dica. Eu estava dando uma olhada em materiais sobre headers do protocolo HTTP mas não tinha nada de conclusivo ainda a respeito. Sua análise foi certeira. abraço Em 24/01/08, xiru [EMAIL PROTECTED] escreveu: Oi Pablo, 2008/1/24 Pablo Nogueira [EMAIL PROTECTED]pablo.nogueira%40gmail.com : Xiru, Aproveitando a thread do Gustavo. Isso me dispertou para uma coisa. Fiz o mesmo teste que ele fez em um site que temos aqui. A reposta foi Conectando a www.dctec.mre.gov.br|192.168.32.87|:80... conectado. HTTP requisição enviada, aguardando resposta... HTTP/1.0 200 OK Server: Zope/(Zope 2.9.7-final, python 2.4.4, freebsd6) ZServer/1.1 Plone/2.5.3-final Date: Thu, 24 Jan 2008 13:03:39 GMT Content-Length: 55008 Content-Language: Expires: Mon, 26 Jan 1998 13:03:38 GMT Vary: Accept-Encoding, Accept-Language Last-Modified: Fri, 18 Jan 2008 22:34:38 GMT X-Caching-Rule-Id: plone-content-types Cache-Control: max-age=0, s-maxage=3600, must-revalidate Content-Type: text/html;charset=utf-8 X-Header-Set-Id: cache-in-proxy-1-hour X-Cache: MISS from squid-plone1.cpd.mre.gov.br X-Cache-Lookup: MISS from squid-plone1.cpd.mre.gov.br:80 Via: 1.0 squid-plone1.cpd.mre.gov.br:80 (squid/2.6.STABLE5) Connection: keep-alive No mesmo caso levantando por ele a data de Expiração é 1998. E o max-age=0. Reforço a pergunta dele. Isso faz com que o cache não funciona adequadamente? Em CNTP, ter uma data no passado no cabecalho Last-Modified significa não faça cache. No entanto, por força de especificação HTTP, o que vem especificado no Cache-Control tem prioridade. Nele está escrito: não faça cache, faça apenas cache em proxy compartilhado. O s de s-maxage vem de shared. Você fez esse DUMP de cabecalhos autenticado? Se for, explicaria o motivo do MISS (pois, exceto para imagens e arquivos binarios, não há cache compartilhado para acessos autenticados). Fiz o mesmo teste direto no zope, sem passar pelo SQUID. E tive resultado parecido. Em Cache Configuration tool é possível alterar alguns headers. Não é isso? Qual seria o valor a ser colocado? Se você quer fazer cache no browser tem que setar max-age diferente de zero (mas tome cuidado, pq assim a pagina fica cacheada no browser e antes de expirar o cache, o browser nao vai nem no zope verifica se a pagina mudou, ele devolve direto o que esta no cache do browser... algo efetivo, mas perigoso). att, Em 24/01/08, xiru [EMAIL PROTECTED] xirumacanudo%40gmail.com escreveu: Oi Gustavo, eu ja vi isso acontecer. Daria para postar a saida do wget -S aqui? Meu palpite é que tenha algum header max-age setado (provavelmente como 0) Um abraço, Fabiano Weimar 2008/1/22 Gustavo Queiroz [EMAIL PROTECTED]gustavoqueiroz%40gmail.com : Saudações, Estou com um prblema de Cache em um plone site. Tenho o Cache Fu instalado mas a Data de Expiração da página é de 1998. Isso faz com que o Cache não funcione? Encontrei o global_cache_settings em duas pastas dentro de portal_skins (plone_templates e em cache_setup), mas em nenhum desses dois arquivos existe a data de 1998. OS dois encontram-se com data de 2000. Para testar estou usando o wget -S url . Atenciosamente, Gustavo -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com -- Pablo Nogueira Oliveira 061-84089333 Brasilia DF