integrar o apache com o tomcat causa ganho de desempenho / memória?

1

Estou usando o tomcat standalone. Hoje em dia vejo o tomcat começa a usar mais memória do que eu esperava. Servindo arquivos estáticos do tomcat pode ser causa disso? Ou pode servir statics do apache causar melhor uso de memória.

Thx Enes

    
por enes 21.08.2009 / 16:55

2 respostas

0

Se você precisar compartilhar conteúdo estático (HTML, imagens, CSS, PDFs, etc ...), você pode usar o Apache.
Eu acho que é mais configurável e mais robusto e muito mais rápido que o Tomcat. Você tem que saber que quando você atende 100% de arquivos estáticos com o Apache, cada processo de httpd usará cerca de 2-3 megas de RAM. Você pensou em usar um pequeno servidor rápido como thttpd ?

    
por 21.08.2009 / 17:17
1

Sim! Graças ao mod_jk ( link ) você pode dizer ao Apache para o servidor algumas partes de sua aplicação que seria com certeza servir melhor. Estou pensando em conteúdo estático como fotos. Aqui está uma configuração básica do conector mod_jk:

< VirtualHost * >

ServerName your name

DocumentRoot /home/tomcat/

ErrorLog /var/log/apache2/application-error.log
TransferLog /var/log/apache2/app-access.log
LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""

JkMount /* ajp13_worker
JkUnMount /img ajp13_worker
JkUnMount /css ajp13_worker
JkUnMount /js ajp13_worker

< / VirtualHost >

Observe que, graças à diretiva JkUnMount, você diz ao mod_jk para permitir que o Apache manipule determinada parte do seu aplicativo. Além disso, é sempre melhor / mais simples digitar

yoursite.com do que yoursite.com:8080

    
por 21.08.2009 / 17:42