WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Tamaño del almacenamiento dinámico de JVM

El almacenamiento dinámico de JVM (Java™ es una asignación de memoria independiente que puede reducir la capacidad del almacenamiento dinámico de memoria principal.

Cada grupo de ejecución crea su propia JVM. El grupo de ejecución utiliza la JVM para ejecutar las hebras de administración internas que requieren Java. Este uso normalmente es mínimo. El uso principal de JVM es para los nodos de flujos de mensajes que incluyen las extensiones primitivas IBM® definidas por el usuario y las rutinas Java que se invocan desde ESQL. No se puede controlar la cantidad de almacenamiento dinámico JVM que utilizan las extensiones primitivas IBM pero puede alterar el uso del almacenamiento dinámico JVM en la parte Java que se implementa en los recursos siguientes:
  • Un nodo de extensión Java definido por el usuario
  • Un nodo de JavaCompute
  • Una rutina Java que se invoca desde ESQL
  • Nodos de correlación que ejecutan una correlación de datos gráfica
  • Nodo XSLTransform
  • Nodos SOAP

A partir de WebSphere Message Broker Versión 6.1, la JVM se crea con un mínimo de 32 MB de espacio y un máximo de 256 MB, asignados y reservados para su uso. Al igual que con cualquier JVM, pueden pasarse parámetros para establecer los tamaños mínimo y máximo de almacenamiento dinámico. Debe tener en cuenta que, en plataformas de 32 bit, la JVM reserva el espacio de almacenamiento dinámico en función del tamaño máximo de almacenamiento dinámico. En Windows de 32 bits, tal vez detecte avisos si establece el tamaño de almacenamiento dinámico JVM en 512 MB o superior.

Es posible que necesite aumentar el tamaño máximo de almacenamiento dinámico asignado si va a ejecutar mensajes grandes a través de los nodos Java primitivos indicados arriba.

Para proporcionar más capacidad a un flujo de mensajes que va a procesar mensajes grandes, reduzca el tamaño del almacenamiento dinámico mínimo de JVM para que el almacenamiento dinámico de memoria principal pueda ocupar más espacio de direcciones. Para obtener detalles sobre cómo reducir el tamaño de almacenamiento dinámico JVM mínimo, consulte Establecimiento del tamaño de almacenamiento dinámico de JVM.

Los indicadores clave de un valor de almacenamiento dinámico JVM satisfactorio son:

Los requisitos de estos dos valores varían en función de lo que intente conseguir; para una aplicación por lotes, una sobrecarga de GC baja sería importante, pero los tiempos de pausa podría ser menos relevantes. Para las aplicaciones en tiempo real, los tiempos de pausa son más importantes que la sobrecarga general de GC.

A menudo es posible lograr aumentos de GC de menos de 1 por ciento y tiempos de pausa de 1 segundo (con la excepción de ciclos de compactación). Normalmente, si la sobrecarga de GC es superior a 10 por ciento, se puede reducir ajustando. Los tiempos de pausa de más de 2 segundos a menudo se pueden evitar; normalmente, ajustando para evitar la compactación.

Los valores óptimos para cualquier situación sólo se pueden determinar experimentando con valores y supervisando los resultados, porque hay muchas variables, entre ellas, la complejidad del flujo de mensajes y el tamaño de los mensajes que se están procesando.

Puede comenzar ejecutando una sola instancia del flujo de mensajes utilizando el tamaño de almacenamiento dinámico predeterminado y luego aumentar el tamaño del mensaje y el número de instancias de forma controlada a sus valores máximos. Asegúrese de que realiza un cambio cada vez. Mientras lo hace, supervise el uso del almacenamiento dinámico JVM y la actividad de GC utilizando estadísticas de recursos para asegurarse de que el tamaño de almacenamiento dinámico es suficientemente grande para procesar los mensajes de mayor tamaño sin sobrepasar los objetivos de sobrecarga de GC y tiempos de pausa de GC. Asimismo, asegúrese de supervisar el uso del almacenamiento dinámico de JVM regularmente, y asegúrese de que no se excede de los umbrales recomendados.

Para un análisis más detallado, puede utilizar Java Health Center, que está disponible a través de IBM Support Assistant.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:43


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ac55030_