Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Huum, de fato, bem pensado... Parabéns Castardo, ficou baum mesmo :) Att, -- Cleber J Santos http://www.cleberjsantos.com.br 2009/12/9 Luciano Pacheco lucm...@gmail.com Respondendo a mim mesmo... 2009/12/8 Luciano Pacheco lucm...@gmail.com Grande Castardo! 2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. No caso do problema do Rogério, com as enquetes, o adapter faria o purge do cache da página da enquete, ou faria também das outras páginas onde o portlet é exibido ? Por essa solução a página do enquete parece que vai ficar certa, mas o problema talvez seja as outras páginas onde o portlet é exibido. Eu sinceramente não sei como solucionar esse problema :-( Fui lá dá uma olhada no código e tem a opção do usuário cadastrar urls para fazer o purge que consegue atender esse caso de uso. :-) Ficou legal o produto! Parabéns. Até mais, -- Luciano Pacheco Simples Consultoria www.simplesconsultoria.com.br
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Fala PH. Com relacao ao telnet em si, utilizamos pois precisamos da resposta o mais rapido possivel e não dá para esperar o varnish responder. Via telnet (read_until) dá para você passar um timeout, ou seja, você não bloca os requests. Um abraço! 2009/12/8 Paulo Henrique paulo...@yahoo.com.br Só não entendi para que usar telnet se o Varnish aceita o HTTP PURGE. Fica muito mais simples. PH - Original Message - *From:* Rodrigo Castardo rodrigocasta...@gmail.com *To:* zope-pt@yahoogrupos.com.br *Sent:* Tuesday, December 08, 2009 7:54 PM *Subject:* Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. O cache é morto e gerenciamento de conteúdo significa que o conteúdo é constantemente modificado. Sem essa mudança refletindo no portal acessado pelo usuário, normalmente em cache, há uma perda deste dinamismo. E normalmente o gestor não gosta de esperar pelo TTL. Então no teu caso você teria que se certificar que o mecanismo de votação dispare o mesmo mecanismo que nós utilizamos. O nosso produto se chama liberiun.portal.varnishcachemanager, é software livre e está disponível no bitbucket [1]. O que proporcionou esta evolução foi a Intranet da Caixa, que patrocinou o desenvolvimento da solução e autorizou que ela fosse disponibilizada à comunidade como software livre. Fica aqui um pequeno agradecimento à Caixa que investe tanto em SL e sempre devolve as soluções melhoradas! Um abraço. [1] http://bitbucket.org/liberiun/liberiunportalvarnishcachemanager/ 2009/12/4 rogeriocdluiz rogeriocdl...@yahoo.com.br Pessoal colocamos no ar esta semana o novo site de intranet daqui do trabalho. Ficou bem legal e com a configuração de apache + varnish + pound + cachefu o site ficou bem rápido. Acontece que existe uma enquete no site e o portlet desta enquete está sendo cacheado. O problema é que dependendo do local do site o portlet mostra resultados diferentes. Tem uma forma de fazer este portlet especificamente não passar pelo cache, para sempre mostrar os resultados atuais? De antemão já agradeço. -- -- Rodrigo Castardo Liberiun COO rodrigocasta...@liberiun.com +55 61 9123-7847 +55 61 3468-2662 -- -- Rodrigo Castardo Liberiun COO rodrigocasta...@liberiun.com +55 61 9123-7847 +55 61 3468-2662
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Fala Pachecão! A idéia é você poder cruzar purges! Por padrão quando você salva uma página o purge afeta a ela e ao contexto (onde ela pode estar sendo listada por exemplo). além disto tem uma configuração global, que basicamente funciona para quando você quer que ao alterar qualquer conteúdo a home seja atualizada, por exemplo. Essa idéia de cadastrar urls está disponível em cada objeto. A necessidade que originou esta feat é que existe uma notícia, que é listada em uma editoria, e que é destaque na home do projeto, neste caso são 3 purges. Nós criamos esta configuração (você edita o objeto no schemata cache, apenas manager pode acessar, e diz quais são os endereços) que possibilita que isto aconteça. Agora um outro detalhe é que em alguns projetos nós fizemos subscribers para na criação do objeto já setar programaticamente quem deve ser sensível ao purge deste objeto (normalmente um content type). E isso une as duas coisas, pois o usuário não vai entender nada disso e você vai precisar fazer esta definição automaticamente por ele na maioria dos casos. No FISL desse ano quando a globo.com comentou seu uso de Varnish eu perguntei se eles tinham algo parecido, ou se esperavam o TTL, e eles esperam por cinco minutos. Então com essa a gente moderniza o uso de cache servers na nossa plataforma! Eu estive na Plone Conf em Budapest e falei sobre este projeto, aproveitei e compartilhei o repositório (onde está o VCM) com a comunidade internacional, o pessoal gostou e quem sabe já estão usando. Agora em relação ao CacheFu Vs Varnish Cache Manager (VCM), o CacheFu seta o cabeçalho HTTP da requisição (nas entranhas do Zope) para orientar o servidor de cache sobre onde (em que casos) e como fazer cache (por quanto tempo), e o Varnish Cache Manager avisa o Varnish que aquele objeto em cache cache é antigo. Uma boa do Varnish é que ele não vai até a aplicação assim que recebe este aviso, ele espera o endereço ser requisitado novamente. Valeu pelas idéias Pacheco! Abraços. 2009/12/9 Luciano Pacheco lucm...@gmail.com Respondendo a mim mesmo... 2009/12/8 Luciano Pacheco lucm...@gmail.com Grande Castardo! 2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. No caso do problema do Rogério, com as enquetes, o adapter faria o purge do cache da página da enquete, ou faria também das outras páginas onde o portlet é exibido ? Por essa solução a página do enquete parece que vai ficar certa, mas o problema talvez seja as outras páginas onde o portlet é exibido. Eu sinceramente não sei como solucionar esse problema :-( Fui lá dá uma olhada no código e tem a opção do usuário cadastrar urls para fazer o purge que consegue atender esse caso de uso. :-) Ficou legal o produto! Parabéns. Até mais, -- Luciano Pacheco Simples Consultoria www.simplesconsultoria.com.br -- -- Rodrigo Castardo Liberiun COO rodrigocasta...@liberiun.com +55 61 9123-7847 +55 61 3468-2662
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Valeu Cleber! Vale aproveitar o espaço pra agradecer ao pessoal da empresa que ajudou a arquitetar a solução, que são o Fernando Correa (fcdoth), Douglas Soares (dsa, que agora está na DataPrev) e Fábio Rizzo. Todas as feats foram pensadas e discutidas por todos, assim como aqui na lista essas idéias/críticas/perguntas fizeram a idéia da solução amadurecer. Se alguém tiver mais alguma idéia fique a vontade! Abraços. 2009/12/9 Cleber J Santos cle...@cleberjsantos.com.br Huum, de fato, bem pensado... Parabéns Castardo, ficou baum mesmo :) Att, -- Cleber J Santos http://www.cleberjsantos.com.br 2009/12/9 Luciano Pacheco lucm...@gmail.com Respondendo a mim mesmo... 2009/12/8 Luciano Pacheco lucm...@gmail.com Grande Castardo! 2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. No caso do problema do Rogério, com as enquetes, o adapter faria o purge do cache da página da enquete, ou faria também das outras páginas onde o portlet é exibido ? Por essa solução a página do enquete parece que vai ficar certa, mas o problema talvez seja as outras páginas onde o portlet é exibido. Eu sinceramente não sei como solucionar esse problema :-( Fui lá dá uma olhada no código e tem a opção do usuário cadastrar urls para fazer o purge que consegue atender esse caso de uso. :-) Ficou legal o produto! Parabéns. Até mais, -- Luciano Pacheco Simples Consultoria www.simplesconsultoria.com.br -- -- Rodrigo Castardo Liberiun COO rodrigocasta...@liberiun.com +55 61 9123-7847 +55 61 3468-2662
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. O cache é morto e gerenciamento de conteúdo significa que o conteúdo é constantemente modificado. Sem essa mudança refletindo no portal acessado pelo usuário, normalmente em cache, há uma perda deste dinamismo. E normalmente o gestor não gosta de esperar pelo TTL. Então no teu caso você teria que se certificar que o mecanismo de votação dispare o mesmo mecanismo que nós utilizamos. O nosso produto se chama liberiun.portal.varnishcachemanager, é software livre e está disponível no bitbucket [1]. O que proporcionou esta evolução foi a Intranet da Caixa, que patrocinou o desenvolvimento da solução e autorizou que ela fosse disponibilizada à comunidade como software livre. Fica aqui um pequeno agradecimento à Caixa que investe tanto em SL e sempre devolve as soluções melhoradas! Um abraço. [1] http://bitbucket.org/liberiun/liberiunportalvarnishcachemanager/ 2009/12/4 rogeriocdluiz rogeriocdl...@yahoo.com.br Pessoal colocamos no ar esta semana o novo site de intranet daqui do trabalho. Ficou bem legal e com a configuração de apache + varnish + pound + cachefu o site ficou bem rápido. Acontece que existe uma enquete no site e o portlet desta enquete está sendo cacheado. O problema é que dependendo do local do site o portlet mostra resultados diferentes. Tem uma forma de fazer este portlet especificamente não passar pelo cache, para sempre mostrar os resultados atuais? De antemão já agradeço. -- -- Rodrigo Castardo Liberiun COO rodrigocasta...@liberiun.com +55 61 9123-7847 +55 61 3468-2662
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Só não entendi para que usar telnet se o Varnish aceita o HTTP PURGE. Fica muito mais simples. PH - Original Message - From: Rodrigo Castardo To: zope-pt@yahoogrupos.com.br Sent: Tuesday, December 08, 2009 7:54 PM Subject: Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. O cache é morto e gerenciamento de conteúdo significa que o conteúdo é constantemente modificado. Sem essa mudança refletindo no portal acessado pelo usuário, normalmente em cache, há uma perda deste dinamismo. E normalmente o gestor não gosta de esperar pelo TTL. Então no teu caso você teria que se certificar que o mecanismo de votação dispare o mesmo mecanismo que nós utilizamos. O nosso produto se chama liberiun.portal.varnishcachemanager, é software livre e está disponível no bitbucket [1]. O que proporcionou esta evolução foi a Intranet da Caixa, que patrocinou o desenvolvimento da solução e autorizou que ela fosse disponibilizada à comunidade como software livre. Fica aqui um pequeno agradecimento à Caixa que investe tanto em SL e sempre devolve as soluções melhoradas! Um abraço. [1] http://bitbucket.org/liberiun/liberiunportalvarnishcachemanager/ 2009/12/4 rogeriocdluiz rogeriocdl...@yahoo.com.br Pessoal colocamos no ar esta semana o novo site de intranet daqui do trabalho. Ficou bem legal e com a configuração de apache + varnish + pound + cachefu o site ficou bem rápido. Acontece que existe uma enquete no site e o portlet desta enquete está sendo cacheado. O problema é que dependendo do local do site o portlet mostra resultados diferentes. Tem uma forma de fazer este portlet especificamente não passar pelo cache, para sempre mostrar os resultados atuais? De antemão já agradeço. -- -- Rodrigo Castardo Liberiun COO rodrigocasta...@liberiun.com +55 61 9123-7847 +55 61 3468-2662
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Grande Castardo! 2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. No caso do problema do Rogério, com as enquetes, o adapter faria o purge do cache da página da enquete, ou faria também das outras páginas onde o portlet é exibido ? Por essa solução a página do enquete parece que vai ficar certa, mas o problema talvez seja as outras páginas onde o portlet é exibido. Eu sinceramente não sei como solucionar esse problema :-( Vou dar uma olhada no produto pois pode ser útil, mas o CacheFu não fazia algo assim, ou pode ser configurado para fazer isso? Eu não sei usar o CacheFu, só uso a configuração padrão. :-/ Rogério, uma coisa que você disse que pode estar te confundindo é o seguinte: o portlet desta enquete está sendo cacheado. Na verdade o que será cacheado no Varnish não é o portlet de enquete, mas sim toda a página HTML onde o portlet de enquete está sendo exibido. Vamos supor que você atribuiu o portlet de enquete na seção: /pesquisas/enquetes Quando você acessa essa seção o Varnish irá fazer o cache do todo o HTML da página, não será separado por portlets ou seções do templates. O cache é morto e gerenciamento de conteúdo significa que o conteúdo é constantemente modificado. Sem essa mudança refletindo no portal acessado pelo usuário, normalmente em cache, há uma perda deste dinamismo. E normalmente o gestor não gosta de esperar pelo TTL. Então no teu caso você teria que se certificar que o mecanismo de votação dispare o mesmo mecanismo que nós utilizamos. O nosso produto se chama liberiun.portal.varnishcachemanager, é software livre e está disponível no bitbucket [1]. O que proporcionou esta evolução foi a Intranet da Caixa, que patrocinou o desenvolvimento da solução e autorizou que ela fosse disponibilizada à comunidade como software livre. Fica aqui um pequeno agradecimento à Caixa que investe tanto em SL e sempre devolve as soluções melhoradas! Um abraço. [1] http://bitbucket.org/liberiun/liberiunportalvarnishcachemanager/ 2009/12/4 rogeriocdluiz rogeriocdl...@yahoo.com.br Pessoal colocamos no ar esta semana o novo site de intranet daqui do trabalho. Ficou bem legal e com a configuração de apache + varnish + pound + cachefu o site ficou bem rápido. Acontece que existe uma enquete no site e o portlet desta enquete está sendo cacheado. O problema é que dependendo do local do site o portlet mostra resultados diferentes. Tem uma forma de fazer este portlet especificamente não passar pelo cache, para sempre mostrar os resultados atuais? De antemão já agradeço. -- Luciano Pacheco Simples Consultoria www.simplesconsultoria.com.br
Re: [zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Respondendo a mim mesmo... 2009/12/8 Luciano Pacheco lucm...@gmail.com Grande Castardo! 2009/12/8 Rodrigo Castardo rodrigocasta...@gmail.com Opa, tudo bom Rogério? Nós da Liberiun desenvolvemos uma solução de integração entre o Plone e o Varnish. Com o Varnish via telnet você pode dar purge em urls, aproveitando isto nós fizemos um adapter que a cada edição de um conteúdo, ou alteração de estado, avisa o Varnish que determinada url é velha, e assim que a url for solicitada o Varnish vai cachear a nossa versão do conteúdo. Dessa forma não é preciso esperar o TTL. No caso do problema do Rogério, com as enquetes, o adapter faria o purge do cache da página da enquete, ou faria também das outras páginas onde o portlet é exibido ? Por essa solução a página do enquete parece que vai ficar certa, mas o problema talvez seja as outras páginas onde o portlet é exibido. Eu sinceramente não sei como solucionar esse problema :-( Fui lá dá uma olhada no código e tem a opção do usuário cadastrar urls para fazer o purge que consegue atender esse caso de uso. :-) Ficou legal o produto! Parabéns. Até mais, -- Luciano Pacheco Simples Consultoria www.simplesconsultoria.com.br
[zope-pt] Cachefu + Varnish fazendo cache de Plone Popoll
Pessoal colocamos no ar esta semana o novo site de intranet daqui do trabalho. Ficou bem legal e com a configuração de apache + varnish + pound + cachefu o site ficou bem rápido. Acontece que existe uma enquete no site e o portlet desta enquete está sendo cacheado. O problema é que dependendo do local do site o portlet mostra resultados diferentes. Tem uma forma de fazer este portlet especificamente não passar pelo cache, para sempre mostrar os resultados atuais? De antemão já agradeço.