Organización de datos de PMI

Utilice esta página como visión general de supervisión, recopilación de datos y contadores utilizando PMI (Performance Monitoring Infrastructure) y Tivoli Performance Viewer.

PMI (Performance Monitoring Infrastructure) proporciona una supervisión de servidor y una API de cliente para recuperar los datos de rendimiento. PMI mantiene los datos de estadísticas dentro de todo el dominio de WebSphere Application Server, incluidos muchos nodos y servidores. Cada nodo puede contener uno o más WebSphere Application Server. Cada servidor organiza los datos PMI en módulos y submódulos.

Módulos PMI

Tivoli Performance Viewer (Visor de rendimiento), antes Resource Analyzer (Analizador de recursos), organiza los datos de rendimiento en una jerarquía centralizada de los objetos siguientes:
  • Nodo. Un nodo representa una máquina física en el dominio administrativo de WebSphere.
  • Servidor. Un servidor es una unidad funcional que proporciona servicios a clientes en una red. No se recopilan datos de rendimiento para el propio servidor.
  • Módulo.

    [AIX Solaris HP-UX Linux Windows]Un módulo representa una de las categorías de recursos para las que se envía un informe sobre los datos recopilados a Performance Viewer. Cada módulo tiene un archivo de configuración con formato XML. Estos archivos determinan la organización y listan un identificador exclusivo para cada dato de rendimiento del módulo. Los módulos incluyen enterprise beans, agrupaciones de conexiones JDBC, agrupación de conexiones J2C, tiempo de ejecución de la máquina virtual Java™ (JVM) (incluida JVMTI (Java Virtual Machine Tool Interface)), el gestor de sesiones de servlet, las agrupaciones de hebras, el gestor de transacciones, las aplicaciones web, el intermediario de solicitud de objetos (ORB), la gestión de cargas de trabajo (WLM), la pasarela de servicios web (WSGW) y la caché dinámica.

    [z/OS]Un módulo representa una de las categorías de recursos para las que se envía un informe sobre los datos recopilados a Performance Viewer. Cada módulo tiene un archivo de configuración con formato XML. Este archivo determina la organización y lista un identificador exclusivo para cada dato de rendimiento del módulo. Los módulos incluyen enterprise beans, agrupaciones de conexiones JDBC, agrupación de conexiones J2C, tiempo de ejecución de la máquina virtual Java (JVM) (incluida la JVMTI (Java Virtual Machine Tool Interface)), gestor de sesiones de servlet, gestor de transacciones, aplicaciones web, el intermediario de solicitud de objetos (ORB) y la caché dinámica.

  • Submódulo. Un submódulo representa una granularidad desmenuzada de una categoría de recurso bajo el módulo. Por ejemplo, una agrupación de hebra ORB es un submódulo de la categoría de agrupación de hebras. Los submódulos pueden contener otros submódulos.
  • Contador. Un contador es un tipo de datos que se utiliza para conservar información de rendimiento para su análisis. Cada categoría de recursos (módulo) tiene un grupo de contadores asociado. Los puntos de datos que contiene un módulo los consultan y distinguen los ObjectNames o PerfDescriptors de MBean. Ejemplos de contadores pueden ser el número de enterprise beans activos, el tiempo dedicado a responder a una solicitud del servlet y el número de kilobytes de memoria disponible.

En WebSphere Server Application, Tivoli Performance Viewer es ahora un cliente ligero integrado en la consola administrativa. Ofrece un visor simple de datos de rendimiento proporcionados por PMI (Performance Monitoring Infrastructure) y permite a los usuarios visualizar y manipular los datos de los contadores. Un tipo de contador determinado puede aparecer en varios módulos. Por ejemplo, tanto los módulos del servlet como los de enterprise beans tienen un contador de tiempo de respuesta. Asimismo, un tipo de contador puede tener varias instancias dentro de un módulo. En la figura anterior, tanto el módulo de enterprise beans como Bean1 tiene un contador RT medio de método (ms).

Los contadores se habilitan a nivel de módulo y se pueden habilitar e inhabilitar para los elementos del módulos. Por ejemplo, en la figura, si el módulos de enterprise beans se habilita, su contador RT medio de método (ms) se habilitará de manera predeterminada. No obstante, puede inhabilitar el contador RT medio de método (ms) cuando el resto de los contadores del módulo se habiliten. Si lo desea, también puede inhabilitar el contador RT medio de método (ms) para Bean1, pero el tiempo de respuesta adicional para todo el módulo ya no incluye los datos de Bean1.

Como parte de la característica de control preciso, WebSphere Application proporciona nuevos conjuntos de estadísticas, que son conjuntos fijos predefinidos en el servidor basados en los casos de uso de estadísticas de PMI. Los niveles de especificación de PMI son: ninguno, básico, ampliado, todos o personalizado. Si selecciona ninguno, todos los módulos PMI se inhabilitan. Si selecciona básico, proporciona el J2EE y el conjunto esencial de estadísticas para un nivel básico de supervisión. Si selecciona el nivel ampliado, tendrá el nivel básico de supervisión más el Supervisor de carga de trabajo, el Asesor de rendimiento y los modelos de recursos de Tivoli para un conjunto de supervisión más sólido. Si selecciona todos, se habilitan todas las estadísticas. Si selecciona personalizado, se proporciona un control de alta precisión para habilitar o inhabilitar las estadísticas individualmente.

Sólo hay dos estados para una estadística: habilitada o inhabilitada. Para disponer de una opción que habilite las actualizaciones sincronizadas, WebSphere Application Server proporciona un nuevo parámetro de configuración, synchronizedUpdate, en el nivel de servicio PMI. Cuando este atributo sea true, todas las actualizaciones de estadísticas se sincronizarán. De forma predeterminada, el parámetro synchronizedUpdate se establece en false. Puede seleccionar el recuadro de selección Utilizar actualizaciones de contador secuenciales en la consola de administración para habilitar las actualizaciones sincronizadas.

La recopilación de datos puede afectar el rendimiento del servidor de aplicaciones. El impacto depende del número de contadores habilitados, del tipo de contadores habilitados y del nivel de supervisión establecido para los contadores.

Organización de los datos de rendimiento
Los siguientes módulos PMI están disponibles para proporcionar datos estadísticos:
El módulo de enterprise beans, el enterprise bean, los métodos de un bean.
Los contadores de datos de esta categoría informan sobre los valores de carga, los tiempos de respuesta y las actividades del ciclo de vida de los enterprise beans. Algunos ejemplos incluyen el promedio de beans activos y el número de veces que se cargan o se graban datos de beans en la base de datos. Se suministra información acerca de los métodos de enterprise beans y de las interfaces remotas que un enterprise bean utiliza. Algunos ejemplos incluyen el número de veces que se ha invocado un método y el tiempo medio de respuesta para el método. Asimismo, Tivoli Peformance Viewer también suministra información sobre el tamaño y el uso de una memoria caché de objetos bean o de agrupaciones de objetos de enterprise beans. Algunos ejemplos incluyen el número de llamadas que intentan recuperar un objeto de una agrupación y el número de veces que se ha encontrado un objeto disponible en la agrupación.
Agrupaciones de conexiones JDBC
Los contadores de datos de esta categoría contienen información de uso acerca de las agrupaciones de conexiones para una base de datos. Algunos ejemplos incluyen el número de conexiones gestionadas o conexiones físicas y el número total de conexiones o manejadores de conexiones.
Agrupación de conexiones de J2C (Java 2 Connector)
Los contadores de datos para esta categoría suministran información de uso acerca de la arquitectura del conector J2EE (Java 2 Platform, Enterprise Edition) que permite que los enterprise beans se conecten e interactúen con los sistemas de fondo de procedimientos, como por ejemplo CICS (Customer Information Control System) e IMS (Sistema de gestión de información). Algunos ejemplos incluyen el número de conexiones gestionadas o conexiones físicas y el número total de conexiones o manejadores de conexiones.
API de JVM (Máquina virtual Java)
Los contadores de datos de esta categoría informan acerca de la memoria utilizada por un proceso según el informe en tiempo de ejecución de la JVM. Entre algunos ejemplos, están la memoria total disponible y la cantidad de memoria libre para JVM. El tiempo de ejecución de JVM también incluye los datos de la JVMTI. Estos datos proporcionan información detallada acerca de la JVM que ejecuta el servidor de aplicaciones.
Gestión de sesiones de servlet
Los datos de esta categoría suministran información acerca del uso para las sesiones HTTP. Algunos ejemplos son el número total de sesiones al que se accede, el promedio de tiempo que una sesión tarda en efectuar una solicitud y el promedio de sesiones HTTP activas simultáneamente.
Agrupación de hebras
Los contadores de datos para esta categoría contienen información sobre las agrupaciones de hebras para las hebras de intermediario de solicitud de objetos (ORB) y las agrupaciones de contenedor web utilizadas para procesar solicitudes HTTP. Algunos ejemplos son el número de hebras creadas y destruidas, el número máximo de hebras agrupadas permitido y el promedio de hebras activas de la agrupación.
JTA (Java Transaction API)
Los contadores de datos de esta categoría proporcionan información de rendimiento del gestor de transacciones. Algunos ejemplos son el promedio de transacciones activas, el promedio de duración de las transacciones y el promedio de métodos por transacción.
Aplicaciones Web, servlet
Los contadores de datos de esta categoría informan sobre el servidor seleccionado. Algunos ejemplos son el número de servlets cargados, el promedio de tiempo de respuesta de las solicitudes completadas y el número de solicitudes del servlet.
ORB (Object Request Broker)
Los contadores de datos de esta categoría contienen información para el ORB. Los ejemplos incluyen el tiempo de búsqueda de la referencia de objeto, el número total de solicitudes y el tiempo de proceso de cada interceptor.
Aplicaciones OSGi
Los contadores de datos de esta categoría contienen información para los servicios y los métodos de paquetes. Algunos ejemplos incluyen el número de invocaciones de método de paquete o de servicio y el tiempo de respuesta medio del método de paquete o servicio.
WSGW (pasarela de servicios Web)
Los contadores de datos de esta categoría contienen información para WSGW. Los ejemplos incluyen el número de solicitudes y respuestas síncronas y asíncronas.
Datos del sistema
Los contadores de datos de esta categoría contienen información para una máquina (nodo). Los ejemplos incluyen el uso de CPU y de la memoria. Tenga en cuenta que esta categoría está disponible para los nodos, lo que significa que solamente está disponible para el agente de nodo en los diferentes servidores.
[IBM i][AIX Solaris HP-UX Linux Windows]WLM (Gestión de carga de trabajo)
[IBM i][AIX Solaris HP-UX Linux Windows]Los contadores de datos de esta categoría contienen información para WLM. Algunos ejemplos son el número de solicitudes, el número de actualizaciones y el tiempo promedio de respuesta.
Memoria caché dinámica
Los contadores de datos de esta categoría contienen información sobre el servicio de memoria caché dinámica. Algunos ejemplos son el tamaño de la memoria caché interna, el número de invalidaciones y el número de aciertos y fallos.
Servicios web
Los contadores de datos de esta categoría contienen información para los servicios web. Los ejemplos incluyen el número de servicios web cargados, el número de solicitudes entregadas y procesadas, el tiempo de respuesta de solicitud y el tamaño medio de las solicitudes.
Gestor de alarmas
Los contadores de datos de esta categoría informan sobre el gestor de alarmas.
Agrupación de objetos
Los contadores de datos de esta categoría contienen información sobre las agrupaciones de objetos.
Planificador
Los contadores de datos de esta categoría contienen información sobre el servicio de planificador.

Puede acceder a datos PMI a través del método getStatsObject y getStatsArray en el PerfMBean. Debe pasar los ObjectName de MBean al PerfMBean.

Utilice los siguientes tipos de MBean para obtener datos PMI en las categorías relacionadas:
  • DynaCache: datos PMI de antememoria dinámica
  • EJBModule*: datos PMI de módulo EJB (Enterprise JavaBeans) (BeanModule)
  • EntityBean*: datos PMI de un EJB específico (BeanModule)
  • JDBCProvider*: datos PMI de la agrupación de conexiones JDBC
  • J2CResourceAdapter*: datos PMI de agrupación de conexiones de J2C (Java 2 Connectivity)
  • JVM: datos PMI de la máquina virtual Java
  • MessageDrivenBean*: datos PMI de un EJB específico (BeanModule)
  • ORB: datos PMI de Object Request Broker
  • Server: datos PMI en todo el servidor, debe pasar recursive=true a PerfMBean
  • SessionManager*: datos PMI de sesiones HTTP
  • StatefulSessionBean*: datos PMI de un EJB específico (BeanModule)
  • StatelessSessionBean*: datos PMI de un EJB específico (BeanModule)
  • SystemMetrics: datos PMI a nivel de sistema
  • ThreadPool*: datos PMI de la agrupación de hebras
  • TransactionService: datos PMI de la transacción JTA
  • WebModule*: datos PMI de aplicaciones Web
  • Servlet*: datos PMI de servlets
  • [AIX Solaris HP-UX Linux Windows][IBM i]WLMAppServer: datos PMI de gestión de carga de trabajo
  • WebServicesService: datos PMI de servicios Web
  • WSGW*: datos PMI de la pasarela de servicios Web

Utilice la API AdminClient para consultar el ObjectName de MBean para cada tipo de MBean. Puede consultar todos los MBeans y correlacionar el tipo de MBean o utilizar la consulta de String sólo para el tipo: String query = "WebSphere:type=mytype,node=mynode,server=myserver,*";

Establezca los valores mytype, mynode y myserver según corresponda. Cuando se llama a la clase AdminClient para consultar ObjectNames de MBean, se obtiene un valor Set. Esta respuesta significa que puede obtener varios ObjectNames.

Según el ejemplo anterior, los tipos de MBean con un asterisco (*) indican que puede haber varios ObjectNames en un servidor para el mismo tipo de MBean. En este caso, los ObjectNames se pueden identificar por el tipo y el nombre (pero mbeanIdentifier es el UID real de los MBeans). No obstante, los nombres de MBean no están predefinidos. Se deciden durante la ejecución según las aplicaciones y los recursos. Si obtiene varios ObjectNames, puede construir una matriz de los ObjectNames en los que esté interesado. A continuación, puede pasar los ObjectNames a PerfMBean para obtener los datos PMI. Tiene una opción recursiva y otra no recursiva. La opción recursiva devuelve los objetos Stats y Sub-stats en una estructura de árbol, mientras que la opción no recursiva devuelve un objeto Stats sólo para ese MBean. Si desea obtener más información sobre la programación, consulte Desarrollo de sus propias aplicaciones de supervisión.


Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rprf_dataorg
File name: rprf_dataorg.html