Tomcat6 Standalone vs Tomcat6 + HTTPD

1

Estou trabalhando em um site que está sendo executado no Tomcat 6. O cliente parece excessivamente preocupado com o desempenho do site, e também tenho a impressão de que o HTTPD é melhor (mais rápido) para servir conteúdo estático.

Eu também ouvi dizer que o servidor independente do Tomcat6 usa APR, que é essencialmente HTTPD, então colocá-lo em cima do HTTPD pode apenas introduzir um atraso (reconhecidamente desprezível).

Em um nível de desempenho puro, há uma diferença significativa? (Estou ciente de que o HTTPD permitirá mais flexibilidade e possivelmente segurança, mas estou interessado no desempenho no momento.)

    
por bdares 26.10.2011 / 02:33

1 resposta

3

Trade-off.

O Apache HTTP Server é quase certamente mais rápido para servir conteúdo estático do que o Tomcat - eu não tenho nenhum gráfico legal para fazer backup dessa afirmação, mas, o Apache está escrito em C e o Tomcat em Java; C é geralmente mais rápido.

No entanto, lembre-se de que ter dois serviços da Web é um recurso drenado de outras maneiras - e nenhum desses servidores da Web é conhecido por seu pequeno consumo de memória.

Se vale a pena o serviço extra, as conexões TCP extras para solicitações com proxy e a complexidade extra para o que provavelmente não será maior do que um ganho de alguns milissegundos ... é questionável.

Se o seu cliente quiser continuar nessa rota, talvez veja os servidores da Web não-Apache com uma área de recursos menor para a função de proxy de conteúdo / reverso estático, bem como - nginx e lighttpd provavelmente seriam boas opções.

    
por 26.10.2011 / 03:05