Las ventajas de usar un profiler en java

May 20, 2010

En el proyecto en el que estoy trabajando, que es un proyecto de mision critica, se estan implementando algunos cambios para mejorar el desempeño de un modulo en especifico.

Este modulo es un componente importante en el funcionamiento del proyecto, su principal labor es la siguiente:

  • Consumir un mensaje de un queue de jms.
  • Validar la seguridad corporativa.
  • Validar la estructura y la semantica del mensaje.
  • Persistir el mensaje en la base de datos.
  • Reenviar el mensajes en un formato diferente, a otro modulo.

Como ven, este modulo realiza varios patrones de integracion empresariales (EIP):

Yo soy un admirador de las herramientas de analisis denominadas profiler.

Estas herramientas me ayudan a hacer un analisis dinamico de programas. Existen varias herramientas de este tipo, algunas opensource, otras con algun costo.

Al aplicarle la herramienta al modulo en cuestion, observe el siguiente comportamiento (en consumo de tiempo). El metodo resaltado es el metodo principal de ejecucion.

Como se puede observar, el tiempo que consumen (en promedio) los metodos getInstitucionPorPerfil y getTicketInfo es del 50 % (sumando el 27% y 23%).

En este punto, el modulo andaba persistiendo en promedio 7 mensajes por segundo.

Analizando el contenido de estos metodos, se observo que ambos hacian casi la misma consulta a la base de datos.

Se reemplazo la invocacion a estos metodos, por una sola consulta a la base de datos, utlizando un join de hibernate.

Ahora el modulo esta persistiendo en promedio 16 mensajes por segundo.

Creo que fue un avance bastante significativo.

Recomiendo apliamente el uso de estas herramientas.


W

May 11, 2010

Recuerdo cuando me daban nervios verte.

Recuerdo cuando dudaba en que sintieras lo mismo que yo sentia.

Recuerdo el sabor a Alfonso XIII.

Recuerdo tomar un cafe en un kiosko, a la luz de la luna, esuchando el mar.

Recuerdo como fuiste vestida la primer semana que te conoci.

Pero todos estos recuerdos los puedo hacer un lado, con tal de que me abraces como solo tu sabes hacerlo.

Gracias por estos 10-7-4M-1A.

No te amo como si fueras rosa de sal, topacio
o flecha de claveles que propagan el fuego:
te amo como se aman ciertas cosas oscuras,
secretamente, entre la sombra y el alma.
Te amo como la planta que no florece y lleva
dentro de sí, escondida, la luz de aquellas flores,
y gracias a tu amor vive oscuro en mi cuerpo
el apretado aroma que ascendió de la tierra.
Te amo sin saber cómo, ni cuándo, ni de dónde,
te amo directamente sin problemas ni orgullo:
así te amo porque no sé amar de otra manera,
Sino así de este modo en que no soy ni eres,
tan cerca que tu mano sobre mi pecho es mía,
tan cerca que se cierran tus ojos con mi sueño.

Las Espuelas estan fuera

May 10, 2010

Quizá lo esperaba, pero no quería reconocerlo.

Al final, los Soles tuvieron mas garra y entrega (aún con Nash y su ojo de “cotorra”).

Pero los Spurs de San Antonio estan fuera de los playoffs de la NBA.

Ya será para la siguiente.

Los que siguen:

Suns contra Lakers, los Lakers a la final.

Cavs vs. Celtics, me quedo con Celtics, pero habrá que ver las decisiones internas de los Cavs. Para el próximo año ya no contaran con Shaq seguramente.

Hawks vs. Magic, la Magia de Orlando, después la tendrán dificil contra Celtics.

La final 2010, Lakers contra Celtics. Por lo histórico, una de mis finales favoritas de todos los tiempos. Los Lakers levantarán la corona.


Follow

Get every new post delivered to your Inbox.