Nos ha pasado a todos. En algún momento uno de nuestros servidores de aplicaciones se vuelve inestable en el peor momento. En mi caso se producía una vez al año. Se trataba de una aplicación utilizada para realizar un determinado tramite. El resto del año el servidor se estaba tocando las narices, pero en ese mes echaba humo. Como la aplicación tenia un leak de memoria, conforme iba recibiendo visitas disminuía la memoria que realmente podía utilizar. Este tipo de comportamientos es relativamente fácil de observar en la gráfica del Heap desde jconsole o visualvm. Finalmente, como no podía ser de otra manera, el servidor de aplicaciones dejaba de responder. ¿Que hacia en estos casos? Pues reiniciarlo de forma preventiva en las horas de menor afluencia. Ya se que no era la solución perfecta, pero hasta que no corrigieran el leak, no había otra. En el peor de los casos, el servidor colapsaba antes del siguiente reinicio: alarma en el móvil de guardia, carrera para arrancar el portátil, activar la VPN… ya sabes como va.

Afortunadamente, y como no estamos solos, hay quien se ha propuesto facilitarnos la vida: ya tenemos aplicaciones gratuitas para monitorizar y gestionar JBoss/WildFly desde nuestro smartphone. ¿No te fías? Pues puedes revisar, descargar y compilar el código tu mismo. La aplicación esta disponible para Android y para iOS. Y en github tienes el código tanto de una como de la otra.

Ahora podrás reiniciar ese servidor de aplicaciones maldito antes de que el teléfono de guardia desate el apocalipsis.