domingo, 1 de octubre de 2017

Profiling:


El performance de las aplicaciones cada día se a vuelto mas relevante, debido a que las aplicaciones que antes eran para algunos pocos usuarios se han masificado y ahora la misma aplicación debe soportar cientos o miles de usuarios

Para verificar el performance de una aplicación existen muchos tipos de pruebas (carga, estrés, entre otras) que verifican el performance a nivel de infraestructura, analizando los contadores de rendimiento de los servidores y bases de datos. Sin embargo en algunas ocasiones con este tipo de pruebas no se puede determinar la causa raíz de un problema de performance, por lo cual se hace necesario realizar un profiling.

Un profiling es el perfilamiento de una aplicación (java, .net) donde a través de una herramienta se van  a obtener datos del consumo de memoria y CPU de cada método, clase o llamado a base de datos en particular, conociendo así mismo el número de invocaciones para cada uno de estos, también se puede conocer el numero de hilos utilizado, los que se encuentran en estado ocioso o los que se ejecutan en determinado momento.

Este tipo de información nos ayuda a identificar a nivel de software donde se debe optimizar el código, para así mejorar el performance de la aplicación al revisar el método que consume mas memoria o CPU, un llamado a base de datos que sea poco optimo y se este demorando según criterios de aceptación mas del tiempo adecuado entre otras cosas.

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

No hay comentarios.:

Publicar un comentario