IBM Message Broker Escalar flujos

10

Click here to load reader

description

Escalar flujos en IBM Message Broker.

Transcript of IBM Message Broker Escalar flujos

Page 1: IBM Message Broker Escalar flujos

© 2007 IBM Corporation

®

Pág 1

Juan Camilo Parra MWebsphere AVP [email protected]

IBM Message Broker

Page 2: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

2

• Una vez el flujo se encuentra codificado y esta testeado, se entra en la fase de configurar, en este punto una de las principales preguntas es cuantas copias de cada flujo se deben configurar.

• Ejecutar muy pocas resultara en un rendimiento bajo.

• Ejecutar demasiados puede causar en sobrecarga innecesaria para el sistema operativo al intentar manejar tantas unidades de trabajo.

• Si los requerimientos de memoria de un grupo de ejecución es muy grande puede dar lugar a paginación que en los casos mas extremos puede inutilizar temporalmente la maquina.

Copias de un flujo

Page 3: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

3

Recomendaciones a nivel de sistema

Cada flujo de mensaje debe asignarse a uno o mas grupos de ejecución, cada copia del flujo representa a nivel de sistema operativo un hilo diferente.

Cada grupo de ejecución esta implementado como un proceso de sistema operativo.

Se recomienda que cada proceso no posea mas de 256 hilos en Windows y Unix y 230 en z/OS

Page 4: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

4

Una copia simple de un flujo de mensajes, puede usar mas de un hilo dependiendo de cómo este escrito.

Un flujo requiere un hilo por cada entrada que posea, así un flujo que reciba información de 3 colas diferentes, no debería tener mas de 85 copias de el mismo. (256 hilos divididos por 3 hilos en cada flujo de mensaje) esto en un ambiente unix o windows.

Múltiples hilos en cada flujo

Page 5: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

5

Ejecutar varias copias de un mensaje

Existen 2 mecanismos recomendados que permiten ejecutar múltiples copias de un flujo de mensajes.

1. Usar instancias adicionales.2. Asignar el flujo a múltiples

grupos de ejecución.

Page 6: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

6

Con el uso de instancias adicionales, la separación entre las diferentes copias de un flujo de mensajes se provee por el sistema operativo, si el grupo de ejecución debe ser detenido o falla todos los flujos corriendo dentro van a detener su procesamiento de mensajes.

Por esta razón es recomendable asignar copias de los mensajes a mas de un grupo de ejecución.

Múltiples instancias

Page 7: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

7

En esta aproximación, una copia de un mensaje es asignada a un grupo de ejecución.Cuantas mas copias del flujo sean requeridos, mas grupos de ejecución son requeridos.

El costo de memoria y procesamiento adicional requerido por un grupo de ejecución, es mayor que adicionar una instancia en un mismo grupo.Y por esta razón se puede decir que esta aproximación no es recomendada para todos los casos.

Múltiples grupos de ejecución

Page 8: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

8

Secuencias

Si una secuencia de mensaje debe ser mantenida en un flujo de mensaje, ejemplo un consecutivo otorgado por Broker.Todas las instancias del flujo deben estar en el mismo grupo de ejecución, la secuencias de mensajes solo pueden ser coordinadas a través de las instancias de un mismo grupo de ejecución.

Page 9: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software

9

Pruebas

Antes de decidir el número de copias de un flujo de mensajes que necesita en total, se tiene que saber la tasa de rendimiento de los mensajes que se puede lograr con una copia del flujo de mensajes, de lo contrario establecer el número de copias es simple conjetura.

No es posible determinar el rendimiento mediante la inspección del flujo de mensajes o contando el número de nodos, tiene que ejecutar algunas pruebas....

Page 10: IBM Message Broker Escalar flujos

IBM Software Group | WebSphere software