Servicios Web para Java EE 5 en Glassfish (4)
Finalizo la serie destinada a los servicios web en glassfish con la monitorización. Glassfish ofrece múltiples opciones de monitorización que nos permiten conocer el rendimiento de nuestro servidor. En caso de que este rendimiento no sea el esperado, tendremos unos datos muy valiosos para poder cambiar la configuración del servidor y/o nuestra programación buscando mejoras en el mismo.
Por defecto estas opciones vienen desactivadas por lo que el primer paso será activarlas. Para ello dentro de la consola de administración, volvemos al apartado de servicios Web, seleccionamos el Servicio y en la ventana de la derecha nos dirigimos a la pestaña de Monitor-->Configuration.
En esta pantalla cambiamos el nivel de monitorización fijándolo en High y pulsamos guardar. A partir de este momento las llamadas al servicio Web serán monitorizadas. Arrancamos nuestra aplicación cliente, y ejecutamos varias veces las JSP que realiza la llamada al servicio Web.
Como resultado en la pestaña Mesagges vemos un listado con todas las llamadas realizadas por nuestro cliente del servicio Web. Por cada una de las llamadas podemos ver el tiempo de respuesta, el tamaño, la dirección IP del cliente, y si el resultado ha sido correcto o no.
Si seleccionamos uno de estos mensajes, haciendo click sobre la fecha, vamos a la pantalla con toda la información sobre el mensaje. En esta pantalla además de los datos anteriores podemos ver las variables de cabecera que ha enviado el cliente, o los mensajes de error producidos por la respuesta. Además si pulsamos en los botones View Request XML/View Response XML podemos ver los mensajes XML entrantes y salientes, algo que puede resultar muy útil en fases de desarrollo de la aplicación.
Por ultimo, el monitor de servicios Web nos ofrece unas estadísticas generales muy útiles. Datos relacionados con los tiempos de respuesta o el rendimiento medido en peticiones por segundos, nos pueden hacer ver la capacidad y los limites de nuestros servicios Web.
Vamos a dar un paso más en la monitorización accediendo al menú configuración, al apartado Monitoring.En esta pantalla vemos todos los servicios que podemos monitorizar en Glassfish. Para el caso que nos aborda basta con activar la monitorización en la JVM, HTTP Service y Web Container.
Una vez activados los servicios de monitorización, vemos como en el listado de mensajes nos aparece un enlace llamado Call Flow. A través de este enlace podemos visualizar en que servicio dentro de la arquitectura interna de Glassfish se ha consumido el tiempo de respuesta del mensaje.
En el menú Application Server --> Monitor se pueden ver estas y otras opciones de monitorización de las que se puede destacar:
- Estadísticas de mensajes de nivel warning y error en los ficheros de logs del servidor.
- Situación del entorno (Runtime) mediante consulta de varibles JMX.
Estareis de acuerdo conmigo en que es un pequeño lujo tener todas estas opciones de serie al trabajar con Glassfish. En fin... Yo sigo de pesca, la próxima parada puede ser cluster o grizzly... lo consultare con la almohada
















Ufff no paras Enrique.
Espero tener algo de tiempo para tocar en breve Glassfish, seguro que tus post me son muy útiles.
Enviado por Dani en junio 05, 2007 a las 08:13 PM CEST #
Jejeje, gracias, la verdad es que lo estoy cogiendo con ganas. A ver que sale hoy.
PS: Publicamos hoy en la portada, http://javahispano.org/news.item.action?id=527590915, una noticia para captar blogs java en castellano, aprovecho para avisaros a los que pasáis por aquí por si os interesa.
Enviado por Enrique en junio 05, 2007 a las 11:07 PM CEST #