La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8902 - ¿COLAS SIMPLES O MúLTIPLES?
Autor:  Héctor Morán Bayón
Estoy estudiando ingeniería informática y en la asignatura SO (Sistemas Operativos), en la que estoy estudiando planificación de procesos (FCFS,HRN,prioridad...) el profesor nos ha mandado resolver la siguiente pregunta: ¿por qué razón es más eficiente una cola múltiple que una simple para la ejecución de procesos? Supongo que la respuesta será fácil, pero el profesor además nos ha dicho que demostremos con ejemplos esa diferencia de velocidad. Gracias por la respuesta (si es que hay respuesta, claro).

  Respuesta:  Ricardo Sierra
Es cierto la respuesta es simple.
Asumamos que solo tenes una cola para recibir transacciones y que tu transaccion tiene una vida de 10 segundos (timeout), eso quiere decir que en 10 segundos tendra que operar la transaccion y dar una respuesta. Pues bien si llegan 5 transacciones al mismo tiempo a tu cola y cada una tarda 4 segundos en ser resuleta entonces podra procesar solamente 2 de ellas (8 segundos gastados), la tercera, cuarta y quinta transaccion caeran en "timeout". Este problema se resuleve con multiples colas y un "monitor transaccional", el cual repartira las transacciones en cada una de las colas para mantener balanceada la carga.
Cuantas colas se necesitan? Pues depende de la cantidad de clientes que envien transacciones y el tiempo que tarde en resolver cada una de ellas.

Facil no?

Saludos,