Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/5 Clayton claytonc.so...@gmail.com: 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)
2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com: snip 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)
Citando Fabiano Weimar dos Santos xirumacan...@gmail.com: 2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com: snip 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/5 Fabiano Weimar dos Santos xirumacan...@gmail.com: 2009/2/2 Douglas Soares de Andrade dsandr...@gmail.com: snip 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)
2009/2/5 Douglas Andrade dsandr...@gmail.com: 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 xirumacan...@gmail.com: 2009/2/5 Douglas Andrade dsandr...@gmail.com: 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)
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
[zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
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? 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ó? /* 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
Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)
2009/2/2 Alexandre Chagas alexandre@gmail.com: 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
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 alexandre@gmail.com: 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 ?