IBM Message Broker Escalar flujos

1,220 views

Published on

Escalar flujos en IBM Message Broker.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,220
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
49
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

IBM Message Broker Escalar flujos

  1. 1. ®IBM Message Broker Juan Camilo Parra M Websphere AVP Consultant jcparra@co.ibm.com © 2007 IBM Corporation Pág 1
  2. 2. IBM Software Group | WebSphere softwareCopias de un flujo •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. 2
  3. 3. IBM Software Group | WebSphere softwareRecomendaciones 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 3
  4. 4. IBM Software Group | WebSphere softwareMúltiples hilos en cada flujo 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. 4
  5. 5. IBM Software Group | WebSphere softwareEjecutar 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. 5
  6. 6. IBM Software Group | WebSphere softwareMúltiples instancias 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. 6
  7. 7. IBM Software Group | WebSphere softwareMúltiples grupos de ejecución 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. 7
  8. 8. IBM Software Group | WebSphere softwareSecuencias 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. 8
  9. 9. IBM Software Group | WebSphere softwarePruebas 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.... 9
  10. 10. IBM Software Group | WebSphere software

×