Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Clayton : > O pessoal da infraestrutura levantou a possibilidade de instalar um servidor > CentOs para usar o LVS com a gui piranha [1] para fazer o balanceamento de > carga no lugar do Squid. > > E hoje estava fazendo alguns testes com ab e jmeter em uma máquina local e > que quando coloco uma url que não existe no site, o squid esta deixando > passar todas as requisições para as instâncias e quando logo em seguida > repito o teste com a mesma url ele segura todas as requisições. > > Fiquei preocupado com o resultado dos testes de carga em cima de urls 404, > pois se for uma carga alta em cima de urls inválidas pode até derrubar um > portal. > > Tentei até configurar o erro_map com uma página de 404 no apache, mesmo > assim obtive o mesmo resultado relatado acima. > > Parece que o "collapsed_forwarding" so funciona com urls que retornam o > status 200. > > Perguntas: > > Alguém já utilizou o LVS com ou sem o piranha ? > > Como resolvo o problema das urls 404 ? Da uma olhada em http://www.mnot.net/blog/2007/12/12/stale Veja a diretiva "stale-if-error" O suporte a essa diretiva já está incluso no Squid 2.7 estável e as versões mais recentes do CacheFu também já suportam. A diretiva "stale-while-revalidate" também parece legal. PS: nunca testei. Se funcionar, me avisa :D > > [1] http://sourceware.org/piranha/ > > > abraços, > > Clayton > > -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
O pessoal da infraestrutura levantou a possibilidade de instalar um servidor CentOs para usar o LVS com a gui piranha [1] para fazer o balanceamento de carga no lugar do Squid. E hoje estava fazendo alguns testes com ab e jmeter em uma máquina local e que quando coloco uma url que não existe no site, o squid esta deixando passar todas as requisições para as instâncias e quando logo em seguida repito o teste com a mesma url ele segura todas as requisições. Fiquei preocupado com o resultado dos testes de carga em cima de urls 404, pois se for uma carga alta em cima de urls inválidas pode até derrubar um portal. Tentei até configurar o erro_map com uma página de 404 no apache, mesmo assim obtive o mesmo resultado relatado acima. Parece que o "collapsed_forwarding" so funciona com urls que retornam o status 200. Perguntas: Alguém já utilizou o LVS com ou sem o piranha ? Como resolvo o problema das urls 404 ? [1] http://sourceware.org/piranha/ abraços, Clayton
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Fabiano Weimar dos Santos : > 2009/2/5 Douglas Andrade : >> Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas >> nos setups (que não são nada simples) que tenho trabalhado, Squid + >> ICP tem se mostrado a pior opção. > > É... gosto não se discute mesmo. Yup =) > IMHO se fosse para fazer algo como o que o pound se propõe, o ideal > mesmo era fazer com balanceadores de carga implementados em hardware, > como um switch layer 7 ou um balanceador específico, que faça > inclusive isolamento de seção. Já implementei uma instalação assim > também; fica legal :D Sim, sim... também já fiz isso e fica muito massa - desde que quem compre o balanceador lembre do suporte a sticky sessions =) > O que eu acho discutível é criticar o Squid quando sabemos que na > grande maioria das vezes não é ele quem afoga, mas sim o Zope. Sim, que o Zope na maioria das vezes é o problema nem se discute, mas eu não quis criticar o Squid, apenas disse que nos cenários que tenho visto, e nas opções que tenho tido, o Squid tem se mostrado a pior delas. Mas existem casos onde TEM de ser ele, como ambientes onde a ferramenta é homologada e já está em produção, não podendo ser trocada. > Um squid bem configurado funciona bem SIM. Sim, isso é verdade, o que disse é que mesmo um Squid bem configurado não bate o Varnish em performance, por questões de arquitetura, et al. Mas que ele funciona, funciona redondo (principalmente configurando storages assíncronos e não esquecendo o rotate dos arquivos de log). > Agora, tem de gente configurando Squid como open-proxy por ai... O que tenho visto é o pessoal configurar o Squid como um reverso, usando os scripts do cachefu para filtras as URLs que o user pode utilizar, mto embora, também já tenha visto disso por ai. Obrigado pelas respostas, Xiru. -- Douglas Soares de Andrade == Archlinux Trusted User and Developer - dsa ** Quote: Old programmers never die; they exit to a higher shell.
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Douglas Andrade : > Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas > nos setups (que não são nada simples) que tenho trabalhado, Squid + > ICP tem se mostrado a pior opção. É... gosto não se discute mesmo. IMHO se fosse para fazer algo como o que o pound se propõe, o ideal mesmo era fazer com balanceadores de carga implementados em hardware, como um switch layer 7 ou um balanceador específico, que faça inclusive isolamento de seção. Já implementei uma instalação assim também; fica legal :D O que eu acho discutível é criticar o Squid quando sabemos que na grande maioria das vezes não é ele quem afoga, mas sim o Zope. Um squid bem configurado funciona bem SIM. Agora, tem de gente configurando Squid como open-proxy por ai... -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Fabiano Weimar dos Santos : > 2009/2/2 Douglas Soares de Andrade : > > > >>> >>> Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de >>> carga usando ICP. >> >> Olá Xiru, tudo tranquilo ? >> >> Tem algum motivo para usar squid+icp ? > > O protocolo ICP permite que o proxy não envie requisições para > instancias que estejam muito lentas ou off-line. Isso é possível pois > Zope se faz passar por um proxy ICP para conversar com Squid. O > protocolo ICP é baseado em datagramas ICP o que permite um > balanceamento de carga mais adequado. > > Aqui tem uma descrição do protocolo: > > http://en.wikipedia.org/wiki/Internet_Cache_Protocol Hum... Como disse o Jeronimo, também não funcionava pra mim. O Pound já faz isso nativamente sem precisar do protocolo ICP e funciona plenamente. Nos testes que fizemos, assim que tiramos um peer (na brutalidade mesmo, tirando o cabo de rede, pra dar um efeito dramático eheh), o pound parou de enviar requisições pra esse nó e continuou balanceando pro restos dos nós. Sem falar, que usando ICP, ficamos presos ao Squid, que não chega em perto do Varnish em performance. Ainda sou menino nesse mundo Zope/Plone (perto dos gurus daqui) mas nos setups (que não são nada simples) que tenho trabalhado, Squid + ICP tem se mostrado a pior opção. > > > -- > == > Fabiano Weimar dos Santos (xiru) > Weimar Consultoria > > Hospedagem Plone, Django, Zope 3, Grok... > http://www.pytown.com > == > > > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: > zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos > > > -- Douglas Soares de Andrade == Archlinux Trusted User and Developer - dsa ** Quote: Old programmers never die; they exit to a higher shell.
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
Citando Fabiano Weimar dos Santos : > 2009/2/2 Douglas Soares de Andrade : > > > >>> >>> Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de >>> carga usando ICP. >> >> Olá Xiru, tudo tranquilo ? >> >> Tem algum motivo para usar squid+icp ? > > O protocolo ICP permite que o proxy não envie requisições para > instancias que estejam muito lentas ou off-line. Isso é possível pois > Zope se faz passar por um proxy ICP para conversar com Squid. O > protocolo ICP é baseado em datagramas ICP o que permite um > balanceamento de carga mais adequado. Pelo menos no meu caso, isso não funcionou na prática, o ICP respondia normalmente em um nodo sobrecarregado, e ele ainda mandava conexões para esse nodo. -- Jeronimo Zucco LPIC-1 Linux Professional Institute Certified Universidade de Caxias do Sul - NPDU http://jczucco.blogspot.com --- Essa mensagem foi enviada pelo UCS Mail
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/2 Douglas Soares de Andrade : >> >> Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de >> carga usando ICP. > > Olá Xiru, tudo tranquilo ? > > Tem algum motivo para usar squid+icp ? O protocolo ICP permite que o proxy não envie requisições para instancias que estejam muito lentas ou off-line. Isso é possível pois Zope se faz passar por um proxy ICP para conversar com Squid. O protocolo ICP é baseado em datagramas ICP o que permite um balanceamento de carga mais adequado. Aqui tem uma descrição do protocolo: http://en.wikipedia.org/wiki/Internet_Cache_Protocol -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com ==
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
Xirú, obrigado :) 2009/2/2 Fabiano Weimar dos Santos > 2009/2/2 Alexandre Chagas : > > > > > > Estou seguindo um tutorial fornecido pelos colegas do interlegis, > trata-se > > de um tutorial para fazer um balanceamento de carga com Zope/Zeo. > > > > > > > > http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga > > > > > > > > Seguindo estes conceitos, entendi que: > > > > > > > > Squid (no lugar do apache): recebendo as requisições e fazendo o cachê, > isto > > é, dois atributos para o squid. "É isso mesmo, entendi certo?" > > > > > > > > Zeo receberá as requisições do Squid, o mesmo verificará quais das > > instâncias estarão mais leves para responder cada uma das requisições. "É > > isso mesmo, entendi certo?" > > > > > > > > Vi que o Zeo centraliza o data.fs controlando as instâncias... > > > > > > > > Agora, se puderem ajudar, eis algumas dúvidas. > > > > > > > > 1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para > fazer > > o balanceamento de carga, mas percebi que nestas estruturas contém também > o > > zeo e squid... Posso passar batido de acordo com o tutorial do interlegis > e > > não utilizar o Pound? > > > > Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de > carga usando ICP. > > > > > > > 2º dúvida – Estou fazendo tudo numa "única" máquina virtual, o tutorial > > sugere 4 máquinas, uma para o squid, outra para o zeo e as outras > dividindo > > para cada instancia zope, no entanto, no mesmo tutorial diz que é > possível > > fazer numa única máquina, mas gostaria de saber qual a mais recomendada, > > máquinas virtuais distintas ou pode ser tudo numa só? > > > > Quanto mais máquinas físicas diferentes melhor, especialmente em caso > de falha de hardware. > > > > > > > /* > > Aproveitando: > > - Agradeço o pessoal do Interlegis pela documentação clara do tutorial > > apontado acima. > > - Entrou no ar este ano mais um projeto de minha autoria: > www.3sec.com.br : > > trata-se de um site desenvolvido para uma equipe de segurança, este foi > todo > > desenvolvido em flash e o melhor é que, todo seu conteúdo é alimentado > via > > XML. Infelizmente pra este projeto não adotei o plone devido a simples > > proposta. Mas é totalmente possível desenvolver um projeto desta > categoria > > em plone. > > */ > > > > Sem mais bla bla bla, ficaria grato se puderem esclarecer minhas > dúvidas... > > ;) > > -- > > Alexandre das Chagas Souza > > WebDesigner / Zope / Plone > > http://www.alexandrechagas.com.br > > (61) 8459-2803 / 3381-8449 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > == > Fabiano Weimar dos Santos (xiru) > Weimar Consultoria > > Hospedagem Plone, Django, Zope 3, Grok... > http://www.pytown.com > == > > > > Para enviar uma mensagem: zope-pt@yahoogrupos.com.br > Para desistir envie uma mensagem em branco para: > zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos > > > -- Alexandre das Chagas Souza WebDesigner / Zope / Plone http://www.alexandrechagas.com.br (61) 8459-2803 / 3381-8449
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
Em Segunda-feira 02 Fevereiro 2009, às 23:24:39, Fabiano Weimar dos Santos escreveu: > 2009/2/2 Alexandre Chagas : > > Estou seguindo um tutorial fornecido pelos colegas do interlegis, > > trata-se de um tutorial para fazer um balanceamento de carga com > > Zope/Zeo. > > > > > > > > http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga > > > > > > > > Seguindo estes conceitos, entendi que: > > > > > > > > Squid (no lugar do apache): recebendo as requisições e fazendo o cachê, > > isto é, dois atributos para o squid. "É isso mesmo, entendi certo?" > > > > > > > > Zeo receberá as requisições do Squid, o mesmo verificará quais das > > instâncias estarão mais leves para responder cada uma das requisições. "É > > isso mesmo, entendi certo?" > > > > > > > > Vi que o Zeo centraliza o data.fs controlando as instâncias... > > > > > > > > Agora, se puderem ajudar, eis algumas dúvidas. > > > > > > > > 1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para > > fazer o balanceamento de carga, mas percebi que nestas estruturas contém > > também o zeo e squid... Posso passar batido de acordo com o tutorial do > > interlegis e não utilizar o Pound? > > Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de > carga usando ICP. Olá Xiru, tudo tranquilo ? Tem algum motivo para usar squid+icp ?
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/2 Alexandre Chagas : > > > Estou seguindo um tutorial fornecido pelos colegas do interlegis, trata-se > de um tutorial para fazer um balanceamento de carga com Zope/Zeo. > > > > http://colab.interlegis.gov.br/wiki/FazerUmBalanceamentoDeCarga > > > > Seguindo estes conceitos, entendi que: > > > > Squid (no lugar do apache): recebendo as requisições e fazendo o cachê, isto > é, dois atributos para o squid. "É isso mesmo, entendi certo?" > > > > Zeo receberá as requisições do Squid, o mesmo verificará quais das > instâncias estarão mais leves para responder cada uma das requisições. "É > isso mesmo, entendi certo?" > > > > Vi que o Zeo centraliza o data.fs controlando as instâncias... > > > > Agora, se puderem ajudar, eis algumas dúvidas. > > > > 1º dúvida: Vi em alguns documentos na Internet onde entra o Pound para fazer > o balanceamento de carga, mas percebi que nestas estruturas contém também o > zeo e squid... Posso passar batido de acordo com o tutorial do interlegis e > não utilizar o Pound? > Sim. Pessoalmente, não uso pound. Prefiro fazer todo balanceamento de carga usando ICP. > > > 2º dúvida – Estou fazendo tudo numa "única" máquina virtual, o tutorial > sugere 4 máquinas, uma para o squid, outra para o zeo e as outras dividindo > para cada instancia zope, no entanto, no mesmo tutorial diz que é possível > fazer numa única máquina, mas gostaria de saber qual a mais recomendada, > máquinas virtuais distintas ou pode ser tudo numa só? > Quanto mais máquinas físicas diferentes melhor, especialmente em caso de falha de hardware. > > > /* > Aproveitando: > - Agradeço o pessoal do Interlegis pela documentação clara do tutorial > apontado acima. > - Entrou no ar este ano mais um projeto de minha autoria: www.3sec.com.br : > trata-se de um site desenvolvido para uma equipe de segurança, este foi todo > desenvolvido em flash e o melhor é que, todo seu conteúdo é alimentado via > XML. Infelizmente pra este projeto não adotei o plone devido a simples > proposta. Mas é totalmente possível desenvolver um projeto desta categoria > em plone. > */ > > Sem mais bla bla bla, ficaria grato se puderem esclarecer minhas dúvidas... > ;) > -- > Alexandre das Chagas Souza > WebDesigner / Zope / Plone > http://www.alexandrechagas.com.br > (61) 8459-2803 / 3381-8449 > > > > > > > > > > > > > > > > > > > > -- == Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Django, Zope 3, Grok... http://www.pytown.com == Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/zope-pt/ <*> Para sair deste grupo, envie um e-mail para: zope-pt-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html