Ronilson 0 Denunciar post Postado Junho 3, 2009 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
Ronilson 0 Denunciar post Postado Junho 7, 2009 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
Kandrade 7 Denunciar post Postado Junho 7, 2009 Nós que agradecemos. Obrigado por compartilhar essa experiência conosco. Abraço!!! Compartilhar este post Link para o post Compartilhar em outros sites