Mudanças entre as edições de "Proxy Error no Acesso ao Aplicativo Java"
Linha 32: | Linha 32: | ||
1) Modificar o aplicativo para ser mais responsivo<br /> | 1) Modificar o aplicativo para ser mais responsivo<br /> | ||
2) Na falta de memória, adicionar mais memória ao servidor Java contratando o serviço, caso opere em uma memória contratada padrão de um plano de hospedagem<br /> | 2) Na falta de memória, adicionar mais memória ao servidor Java contratando o serviço, caso opere em uma memória contratada padrão de um plano de hospedagem<br /> | ||
− | 3) Aumentar o tempo de resposta que o Apache exige, desde que esteja em uma hospedagem de máquina virtual | + | 3) Aumentar o tempo de resposta que o Apache exige, desde que esteja em uma hospedagem de máquina virtual cloud ou servidor dedicado<br /> |
[[Categoria:PROBLEMAS E ERROS]] | [[Categoria:PROBLEMAS E ERROS]] | ||
[[Categoria:JAVA]] | [[Categoria:JAVA]] |
Edição das 18h54min de 4 de setembro de 2016
Ao navegar em seu aplicativo, digamos que se depare com o seguinte erro:
- Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: Error reading from remote server
Additionally, a 502 Bad Gateway error was encountered while trying to use an ErrorDocument to handle the request.
O erro de Proxy apresentado é dado pelo servidor Apache. Para entender como funciona a hospedagem, resumimos em três pontos:
1) Apache responde a todas as requisições de sites na porta 80
2) Cada servidor Java possui uma porta definida em suas configurações
3) O Apache faz o roteamento da 80 para a porta do servidor Java que opera pelo seu módulo chamado "mod_proxy"
O Proxy Error ocorre quando o mod_proxy continua chamando o servidor Java, mas a resposta deste serviço não ocorre. O Apache não sabendo o que responder gera o erro.
O que deve analisar:
1) Analisar os logs - Severos erros geram problemas na performance e no servidor Java. Baixe os logs no Integrator Java EE .
2) Tempo de resposta a uma requisição demasiadamente grande - O Apache é configurado para 5 minutos no máximo. O seu aplicativo demora para responder demais? O item 1 deve ajudar a resolver, pois certamente há algo de errado.
3) Memória do servidor Java estourou - Uso excessivo de memória, além do plano, erros de PermGen ou OutOfMemory podem ocorrer, assim como específicos do aplicativo
Como resolver:
1) Modificar o aplicativo para ser mais responsivo
2) Na falta de memória, adicionar mais memória ao servidor Java contratando o serviço, caso opere em uma memória contratada padrão de um plano de hospedagem
3) Aumentar o tempo de resposta que o Apache exige, desde que esteja em uma hospedagem de máquina virtual cloud ou servidor dedicado