WebSphere Real Time en WebSphere Application Server

Puede utilizar WebSphere® Real Time con eXtreme Scale in un entorno de WebSphere Application Server Network Deployment versión 7.0. Mediante la habilitación de WebSphere Real Time, puede obtener una recogida de basura más predecible junto con un tiempo de respuesta y un rendimiento de transacciones estable y coherente.

Ventajas

El uso de WebSphere eXtreme Scale con WebSphere Real Time aumenta la coherencia y la previsibilidad con un coste de rendimiento en comparación con la política de recogida de basura predeterminada empleada en el Java™ SE Runtime Environment (JRE) de IBM® estándar. La proporción de coste frente a beneficios puede variar en función de varios criterios. A continuación se enumeran algunos de los criterios principales.

  • Prestaciones del servidor - Memoria disponible, velocidad y tamaño de la CPU y velocidad y uso de la red
  • Cargas del servidor – Carga sostenida de la CPU, carga máxima de la CPU
  • Configuración de Java – Tamaños de almacenamiento dinámico, uso de destino, hebras de recogida de basura
  • Configuración de modalidad de copia de WebSphere eXtreme Scale – Matriz de bytes frente a almacenamiento POJO
  • Cuestiones específicas de la aplicación – Uso de hebras, requisitos de respuesta y tolerancia, tamaño de los objetos, etc.

Además de esta política de recogida de basura cíclica disponible en WebSphere Real Time, hay políticas de recogida de basura opcionales disponibles en el IBM Java™ SE Runtime Environment (JRE) estándar. Estas políticas, optthruput (predeterminada), gencon, optavgpause y subpool, están expresamente diseñadas para solucionar requisitos y entornos de aplicación distintos. Para obtener más información sobre estas políticas,, consulte el apartado Ajuste de las máquinas virtuales Java. Según los requisitos, los recursos y las restricciones de la aplicación y el entorno, el uso de una o varias de estas políticas de recogida de basura como prototipo puede garantizar que cumpla sus requisitos y determine una política óptima.

Prestaciones con WebSphere Application Server Network Deployment

  1. A continuación se indican algunas versiones soportadas.
    • WebSphere Application Server Network Deployment versión 7.0.0.5 y superior.
    • WebSphere Real Time V2 SR2 para Linux y superior. Consulte IBM WebSphere Real Time V2 para Linux para obtener más información.
    • WebSphere eXtreme Scale versión 7.0.0.0 y superior.
    • Sistemas operativos Linux de 32 y 64 bits.
  2. Los servidores WebSphere eXtreme Scale no pueden compartir ubicación un Dmgr de WebSphere Application Server.
  3. Real Time no soporta DMgr.
  4. Real Time no soporta los agentes de nodo WebSphere.

Habilitación de WebSphere Real Time

Instale WebSphere Real Time y WebSphere eXtreme Scale en los sistemas en los que tenga previsto ejecutar eXtreme Scale. Actualice WebSphere Real Time Java a SR2.

Puede especificar los valores de la JVM para cada servidor mediante la consola de WebSphere Application Server versión 7.0 tal como se indica a continuación.

Seleccione Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > <servidor instalado necesario>

En la página resultante, seleccione "Definición de proceso".

En la página siguiente, pulse Máquina virtual Java en la parte superior de la columna de la derecha. (Aquí, puede definir tamaños de almacenamiento dinámico, la recogida de basura y otros distintivos para cada servidor).

Defina los distintivos siguientes en el campo "Argumentos de JVM genéricos":

-Xrealtime -Xgcpolicy:metronome  -Xnocompressedrefs -Xgc:targetUtilization=80

Aplique y guarde los cambios.

Para utilizar Real Time en WebSphere Application Server 7.0 con servidores eXtreme Scale incluyendo los distintivos de JVM anteriores, debe crear una variable de entorno JAVA_HOME.

Defina JAVA_HOME tal como se indica a continuación.

  1. Expanda "Entorno".
  2. Seleccione "Variables de WebSphere".
  3. Asegúrese de que "Todos los ámbitos" esté marcado debajo de “Mostrar ámbito".
  4. Seleccione el servidor necesario en la lista desplegable. (No seleccione DMgr ni servidores de agente de nodo).
  5. Si la variable de entorno JAVA_HOME no está en la lista, seleccione "Nueva" y especifique JAVA_HOME como nombre de la variable. En el campo "Valor", escriba el nombre de vía de acceso completo para Real Time.
  6. Aplique y guarde los cambios.

Procedimientos recomendados

Para conocer un conjunto de procedimientos recomendados, consulte la sección sobre los procedimientos recomendados en Ajuste de la recopilación de basura con WebSphere Real Time. Hay algunas modificaciones importantes que se deben tener en cuenta en esta lista de procedimientos recomendados para un entorno de WebSphere eXtreme Scale autónomo al realizar el despliegue en un entorno de WebSphere Application Server Network Deployment.

Debe colocar cualquier parámetro adicional de la línea de mandatos de la JVM en la misma ubicación que los parámetros de la política de recogida de basura especificados en la sección anterior.

Un objetivo inicial aceptable para cargas de procesador sostenidas es del 50% con picos de corta duración que lleguen hasta el 75%. Además de esto, debe añadir capacidad adicional para poder ver una degradación mensurable de la previsibilidad y la coherencia. Puede aumentar un poco el rendimiento si está dispuesto a tolerar tiempos de respuesta más largos. Superar un umbral del 80% suele conllevar una degradación considerable de la coherencia y la previsibilidad.