Apache + mod_php 4x mais lento que Nginx + PHP-FPM

2

Tenho feito benchmarking de um site do Drupal 7 e descobri que o apache é quatro vezes mais lento em termos de execução de página do que uma configuração de Nginx criada por mim. Como é tempo de execução da página, meu entendimento é que nenhuma outra solicitação será feita para os recursos da página até que sua execução seja concluída, portanto, é improvável que ela seja causada pelo modo como várias solicitações são tratadas (também devo mencionar que eles são acessados apenas por eu mesmo).

Eu tentei configurar o PHP-FPM para trabalhar com o apache para descartá-lo como um possível fator, mas ele só teve um efeito no tempo de execução da página em torno de 2%.

Cada servidor está executando o Ubuntu 11.10 com o software vindo dos PPAs e apenas a quantidade mínima de alterações de configuração após a instalação para obter os servidores que exibem o drupal.

Tanto quanto eu sei, isso é o contrário do que eu deveria estar esperando com essa configuração. O Apache deve ter uma vantagem, já que não é necessário chamar um serviço externo, mas, em vez disso, vejo resultados massivamente distorcidos em favor do nginx.

Existe alguma explicação para os resultados que estou vendo? Alguém pode dar dicas de como eu poderia determinar a causa?

    
por Dean Reilly 08.05.2012 / 01:10

1 resposta

1

Consegui rastrear as razões. Parece que as configurações do servidor não eram tão uniformes quanto eu acreditava. Uma das máquinas de teste do apache tinha o xdebug instalado, o que fazia com que ele rodasse muito devagar e outro usava o módulo pecl memcached em vez do pecl memcache, que também estava causando problemas. Depois que essas diferenças foram resolvidas, os tempos de execução da página se tornaram muito mais semelhantes entre os servidores.

Espero que ninguém tenha se dado muito trabalho com essa questão, pois claramente não incluí detalhes suficientes no post original para diagnosticar corretamente isso.

    
por 10.05.2012 / 15:32