Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-06 Por tôpico Fabiano Weimar dos Santos
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)

2009-02-05 Por tôpico 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 ?

[1] http://sourceware.org/piranha/


abraços,

Clayton


Re: [zope-pt] []zope-pt] - squid+zeo+pound+zope (temperados no liquidificador)

2009-02-05 Por tôpico Douglas Andrade
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-02-05 Por tôpico 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.

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-02-05 Por tôpico Douglas Andrade
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)

2009-02-05 Por tôpico Jeronimo Zucco

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-02-05 Por tôpico 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


-- 
==
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-02-03 Por tôpico Alexandre Chagas
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)

2009-02-02 Por tôpico Douglas Soares de Andrade
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-02-02 Por tôpico 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

<*> 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