[MASOCH-L] Apache 2 MPM: prefork vs worker
Marcelo Coelho
marcelo at tpn.com.br
Wed Mar 30 10:02:00 -03 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