Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronilson

[Resolvido] Velocidade de resposta de uma aplicação web

Recommended Posts

Saudações pessoal.

 

Mais uma vez estou precisando da ajuda dos amigos do forum para tirar uma dúvida e trocar umas idéias.

 

Eu tenho uma aplicação web rodando na minha máquina usando o JBoss.

Há bastante tempo eu venho quebrando a cabeça pensando em uma forma de fazer a aplicação responder mais rápido quando alguem acessa o sistema pela internet. Nas aplicações que rodam na minha máquina, todas demoram muito para carregar a página inicial, outras telas e também relatórios do sistema. Chega a levar 20 segundos para carregar uma página. Absurdo!

 

Primeiramente, eu desconfiei da minha conexão pois uso Velox e a banda de upload poderia estar fraca.

Depois desconfiei que poderia ser o uso da porta 8080 e troquei para 80. Não adiantou nada.

 

Eu percebi então que ao acessar o meu servidor pela internet, e acessando apenas as aplicações de administração do JBoss, a velocidade de resposta é satisfatória e rápida!!

EX: http://endereco = Rápido

http://endereco/minhaapp = Muito Lento

 

Ai é que esta a questão: O que as aplicações de administração do JBoss tem que as torna rápida e as minhas lentas???

 

A mesma situação ocorre no tomcat quando uso http://endereco/manager e http://endereco/minhaapp.

 

Se alguem tiver alguma idéia do que possa estar acontecendo eu agradeço muito as dicas.

 

Obrigado pessoal. Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui descobrir onde era o gargalo da aplicação.

 

A aplicação é bem simples: Um cadastro e consulta de pesquisas.

Ha bastante tempo eu sou adepto do famework Struts e esta é a primeira aplicação que fiz com o Struts2.

Bom então o sistema usa mais JSPs. Não tem nenhuma página de html puro.

O sistema usa um banco Postgres e camada de persistência com o framework Hibernate.

O sistema esta lento em qualquer situação. Eu fiz teste usando várias máquinas diferentes, em várias redes diferentes, em vários horários e em browsers diferentes.

Ai joguei a toalha e pedi ajuda aos amigos do forum.

 

O gargalo todo esta no uso de AJAX com o Struts2. Especificamente a biblioteca DOJO.js.

Quando se usa o thema ajax do Struts2 em um jsp, a cada requisição muitos arquivos são carregados primeiro pelo cliente. Isso deixa o acesso extremamente lento.

O recurso thema ajax é uma mão na roda pois simplifica a codificação e aumenta a usabilidade, agora percebí que deve ser usado com moderação.

Eu lí em alguns foruns que a biblioteca dojo já evoluiu bastante e a versão atual esta mais eficiente.

 

Eu já realizei alguns testes após remover o thema ajax de uma página e a resposta foi muito boa. Perfeita pra mim.

 

Finalizando, terei que rever todas as interfaces do meu sitema retirando o uso do thema ajax dos cadastros, ou só usar em último caso pois este é o gargalo da minha aplicação.

Apesar disso continuo firme e forte usando o Struts2.

 

Muito obrigado a Todos.

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.