[MASOCH-L] Apache 2 MPM: prefork vs worker

Marcelo Coelho marcelo at tpn.com.br
Wed Mar 30 13:31:37 -03 2005


>   Se você realmente tiver muito HTML puro e muito pouco PHP, talvez
> possa valer a pena colocar em produção com o worker e ver se vai ser
> vantagem com os seus próprios olhos, pois dependendo da quantidade de
> vhosts que você for hospedar e o tráfego de requisições que esse
> servidor possuir

Acredito que 50% dos sites serão sites com HTML puro, 30% HTML com PHP e 20%
somente PHP com MySQL (os nukes da vida).

>   Em um ritmo desses a boa economia de recursos que você pode conseguir
> pelos bens do worker, pode fazer com que você tenha possibilidades de
> aumentar o número de sites do servidor. Não sei se isso seria vantagem
> para o seu problema, pois há a guerra "economia de recursos de um" X
> "performance e rapidez do http do clássico". Para meu caso por exemplo
> foi bom.

Meu objetivo é poder atender ao maior número de requisições simultâneas, e
com isso, ter uma boa performance mesmo rodando muitos vhosts.
Em experiências com o Apache 1.3, consegui rodar com estabilidade mais de
1.500 vhosts, não pretendo ultrapassar este número utilizando o worker.
O ideal não é aumentar o número de sites por máquina, mas sim garantir bom
desempenho para os que estão hospedados. O Apache já me dá uma ótima
estabilidade e suporta uma grande quantidade de sites se comparado ao IIS,
então não preciso exigir muito dele.

>   Claro que tive alguns ventos ao meu favor na experiência, pois não
> precisei de PHP, nem tive nada inicialmente crítico para hospedar. Um
> servidor com alta quantidade de vhosts simples, com sites estáticos de
> preferência, com muita carga de atendimento é um bom ambiente para o
> worker, pois idéia do worker é servir muitos pedidos, com menos
> recursos.

No exemplo que citei acima, uma máquina com 1.500 sites roda simultaneamente
150 processos do httpd, tranquilamente.
Entretanto, toda a RAM é consumida, a máquina não chega a fazer swap.

>   Não esquecendo nunca da configuração dele, a árvore de filhos do
> Apache bem configurada para o seu ambiente é importante, pode fazer
> diferença na performance, principalmente em situações inusitadas.

Sim, mas isso só dá pra descobrir com o tempo, e com o uso.

>   Uma outra sugestão para testes, que não sei se já usou, é o Flood:
>   http://httpd.apache.org/test/flood/

Sempre usei o ab. Vou testar este flood.

Obrigado pelas informações.

--
Marcelo Coelho
marcelo at tpn.com.br




More information about the masoch-l mailing list