2012-02-10 25 views
11

Hemos distribuido aplicación web desarrollada hace unos años en JDK 5.El uso de JMX y cómo utilizar las aplicaciones existentes

Cómo JMX ayudará a esta aplicación?

1) ¿Me ayudará a controlar el rendimiento (memoria, CPU y red & Disk IO)?

2) Si es así, entonces la aplicación se implementa en varios servidores, ¿cómo puedo monitorear en un solo panel?

3) ¿Tengo que hacer algún cambio de código nuevo en la aplicación existente o puedo monitorear sin cambios de código?

4) ¿Qué más podemos hacer aparte de la supervisión del rendimiento? Debido a que el nombre es Extensiones de administración (MX), ¿qué podemos administrar y cómo? Parece que el objetivo principal no es el monitoreo, es la gestión?

No pude obtener mucho acerca de JMX desde el tutorial proporcionado en el sitio web de Oracle http://docs.oracle.com/javase/tutorial/jmx/overview/why.html. Parece que algún representante de negocios preparó este tutorial no un técnico.

¿Alguien puede ayudarme a entender este material de JMX? Sus esfuerzos son sinceramente apreciados.

Gracias, Tu amigo.

+1

Eche un vistazo a esta descripción: http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html y este tutorial http://docs.oracle.com/javase/ tutorial/jmx/mbeans/standard.html – DagR

Respuesta

15

JMX es una forma estandarizada de obtener información de un sistema en ejecución e invocar operaciones en él. La JVM le proporciona un conjunto de MBeans a través de los cuales puede acceder a los datos de tiempo de ejecución, como el consumo de memoria, las estadísticas de GC y algunos datos más. También puede invocar una cantidad de operaciones. Su servidor de aplicaciones también le dará una cantidad de MBeans que puede usar para controlar el servidor y las aplicaciones instaladas.

  1. Sí, le dará algunos datos de rendimiento. Consulte http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html para obtener una lista de recursos.
  2. Esto depende de su servidor de aplicaciones. Si es compatible con entornos agrupados, probablemente le proporcione un panel.
  3. Si está de acuerdo con el estándar JVM y los servidores de aplicaciones MBeans, no necesitará hacer ningún cambio. Pero es posible que desee escribir su propio MBean para proporcionar el estado específico de la aplicación y las estadísticas o formas de controlar su aplicación. Ver http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
  4. Bueno, puedes hacer lo que quieras de forma estandarizada.

Eche un vistazo a jconsole (incluido en el JDK) para ver lo que JMX le ofrece.

+0

Gracias DagR por su respuesta. – learner

+0

Puede verificar el ejemplo y corregirme si me equivoco en la siguiente pregunta. http://stackoverflow.com/questions/9273700/questions-on-jmx-example – learner

Cuestiones relacionadas