Apache, Tomcat e mod_jk para balanceamento de carga

2

Eu configurei uma configuração básica do Apache (2.2.x) e do Tomcat (6.0.x) usando mod_jk para balanceamento de carga usando o arquivo worker.properties. Testes preliminares parecem mostrar que isso funciona relativamente bem, e foi muito fácil de configurar.

No entanto; o fato de ter sido tão fácil de configurar me deixou um pouco preocupado. Estamos lidando com 100 - 300 usuários simultâneos usando o mesmo aplicativo da Web (implantado em 2 ou 3 instâncias do Tomcat). Eu pesquisei e pesquisei aqui e parece haver mais de uma maneira de fazer isso (um exemplo aqui usou uma URL de estilo balancer:// , que eu nunca vi antes em uma configuração do Apache). Por exemplo, uma pergunta que me faço é quão confiável a detecção de carga do mod_jk realmente é (Busyness, Session, Request, etc).

Na sua experiência, esta configuração provou ser confiável em cenários do mundo real? Quaisquer sugestões sobre melhorias, pitfall ou literatura / artigos interessantes?

Já trabalhei com o Apache antes, mas não sou de forma alguma um especialista.

Obrigado antecipadamente.

    
por pHk 26.04.2010 / 09:36

1 resposta

1

"balancer: //" é usado pelo apache mod_proxy_balancer e provavelmente com o mod_proxy_ajp que é outra maneira de conectar o apache ao ajcat do que o mod_jk.

Não posso dizer muito sobre a confiabilidade da detecção de carga, mas aprendi isso com minha experiência:

  • Leia com atenção o mod_jk manual de diretrizes
  • Verifique os parâmetros de tempo limite, isso é muito importante. O infinito "reply_timeout" padrão é muito ruim: se um tomcat for morto, o apache manterá os threads ocupados e você poderá ser inundado.
  • Leia os logs mod_jk para procurar erros
  • Deixe o apache manipular diretamente o conteúdo estático com a diretiva JkUnMount para dar ao tomcat apenas as solicitações necessárias.
  • Use o mod_cache do apache se possível
  • Use a página de exibição mod_jk para verificar o que está acontecendo nos seus conectores.

Um artigo sobre mod_jk / proxy-ajp: link

    
por 28.09.2010 / 22:48