← Todas las simulaciones Nivel 3 · Sistemas en producción

Particiones y consumidores

Una cola de mensajes partida en trozos independientes. Cada trozo lo lee un solo consumidor, y de ahí sale el límite que sorprende a todo el mundo: añadir gente deja de servir en cuanto hay más gente que trozos.

Al día
Las particiones y quién lee cada una
Retraso0
Trabajando0/0
Capacidad0/s
Desperdiciada0%
Retraso acumulado · últimos 40 s
Lo que ganas al añadir consumidores
Consumidores3
La gente leyendo. Súbelo por encima del número de particiones y mira cuántos se quedan de brazos cruzados.
Particiones6
En cuántos trozos está partida la cola. Es el tope duro del paralelismo.
Mensajes que llegan30 /s
Lo que produce la aplicación. Si supera la capacidad, el retraso crece sin parar.

Qué mirar: pon 6 particiones y ve subiendo consumidores. Hasta 6, cada uno que añades ayuda. Del séptimo en adelante no cambia nada: se quedan sin partición asignada, mirando. Es la pregunta que se hace todo el mundo la primera vez — «tengo 50 particiones, ¿por qué no va más rápido?» — y la respuesta es al revés: con 50 particiones y 3 consumidores, el tope no son las particiones, son los tres.

Ver las ecuaciones — los números de abajo son los de ahora mismo, cambiando en directo