2. IBM Software Group | WebSphere software
Copias 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. IBM Software Group | WebSphere software
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
3
4. IBM Software Group | WebSphere software
Mú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. IBM Software Group | WebSphere software
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.
5
6. IBM Software Group | WebSphere software
Mú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. IBM Software Group | WebSphere software
Mú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. IBM Software Group | WebSphere software
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.
8
9. IBM Software Group | WebSphere software
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....
9