Pesquisar neste blog

quinta-feira, 18 de fevereiro de 2010

Como se avalia a performance(peso) de um aplicativo WEB ?

De Imagens Divertidas

Estamos a uma semana para colocarmos nosso aplicativo(feito em GX X EVL) final em produção . a expectativa é grande.

Mas nossa preocupação hoje . .é uma só.. Como medir a performance de um aplicativo final ??

Estamos percebendo que estes novos recursos do GX ( User Controls e AJAX Encryptation ) são úteis.. mas estão deixando o aplicativo final lentos.

Sei que temos que avaliar a performance de links(tanto de quem envia como de quem recebe) e de servidores.. também. .. Mas como provar isto aos nossos clientes finais ????


É nítido que um aplicativo feito em GX 9 .. com menos recursos.. ( sem UC e sem AJAX Encryptation ) estão mais rápidos..


E a própria Artech deveria nos dar opções de medir isto.. alguma ferramenta dela.. (um site por exemplo . que entrassemos com os links dos nossos aplicativos e ela testasse online)

E nos desse uma nota sobre a performance.. algo como é feito no www.numion.com


Algumas questões básicas sobre performance de um aplicativo WEB gerado pelo GX:

1) Porque os javscripts gerados pelo UCEditor já não poderiam virem compactados ???

2) Precisamos de todo o javascript que está no GXGRAL.JS ??? e se for um webpanel simples.. não vem coisa demais nesta carga ???

3) As configurações de cache de Transações(se existirem).. interferem na atualização/visualização dos dados ???

4) A Atualização de cache do Banco interfere nesta performance ?

5) A utilização de vários logins(Trusted connection) com pool de conexões no .NET ajudam nesta performance ???

6) Porque não temos a opção de Ajax Encryptation = None .. para deixarmos igual ao GX 9 ?

7) O aplicativo de Perfomance Test do GX só mede objetos locais ?? não tem como medir local e na web .. ou guardar os históricos destas medidas(na web) para fazermos comparações ???


Abraço

Ricardo





Um comentário:

Federico Toledo disse...

Ricardo, cómo estás?
--espero que se entienda el español

Te cuento que nosotros trabajamos en el CES (www.ces.com.uy) haciendo mediciones de performance, y ya hemos trabajado en sistemas Genexus. Hasta el momento no hay herramientas para trabajar específicamente con Genexus pero sí hay muchas para trabajar en web que te pueden servir. En particular nosotros hemos tenido buena experiencia con OpenSTA (www.opensta.org), pero no es suficiente con eso, es necesario mirar el desempeño de los servidores (eso es lo que más valor le da a tus pruebas), la base de datos, el servidor de aplicaciones, y para eso necesitarás herramientas específicas de las tecnologías que utilices. Uses lo que uses, recomiendo utilizar la monitorización que expone Genexus por JMX.
suerte en la salida en producción, saludos!