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

Marcelo Coelho marcelo at tpn.com.br
Wed Mar 30 10:02:00 BRT 2005


Olá!

Estive fazendo alguns testes com o Apache 2. Fiz a instalação utilizando 2
módulos de processamento: prefork vs worker.

Ambiente:
P4 2.8Ghz, 1.5Gb RAM, discos IDE ATA100
Sistema operacional FreeBSD 5.3, Apache versão 2.0.53
PHP 4.3.10 configurado como módulo DSO, com eAccelerator

Eis aqui o resultado (resumido) de um benchmark que realizei:

*** PREFORK ***

ab -n 300 -c 50 http://myhost/phpMyAdmin/index.php

Requests per second:    52.61 [#/sec] (mean)
Time per request:       19.006 [ms] (mean, across all concurrent requests)

ab -n 300 -c 50 http://myhost/phpinfo.php

Requests per second:    314.76 [#/sec] (mean)
Time per request:       3.177 [ms] (mean, across all concurrent requests)

*** WORKER ***

# ab -n 300 -c 50 http://myhost/phpMyAdmin/index.php

Requests per second:    22.85 [#/sec] (mean)
Time per request:       43.770 [ms] (mean, across all concurrent requests)

# ab -n 300 -c 50 http://myhost/phpinfo.php

Requests per second:    194.13 [#/sec] (mean)
Time per request:       5.151 [ms] (mean, across all concurrent requests)

Os testes demonstram que prefork é mais rápido do que worker, entretanto,
segundo a documentação do Apache2, o worker economiza recursos do sistema.
A dúvida é, será que é compensatório utilizar o módulo worker, considerando
que a mesma terá diferentes sites rodando como Virtual Hosting?

Alguém que utiliza Apache2 poderia compartilhar suas experiências?

--
Marcelo Coelho
marcelo at tpn.com.br



More information about the masoch-l mailing list