Kafka en Producción · Lección 21
¿Qué tradeoff se maneja al ajustar el parámetro 'linger.ms' de un producer de Kafka?
Un valor mayor permite acumular más eventos en un mismo batch antes de enviarlos, mejorando el throughput a costa de una latencia ligeramente mayor por evento individual
linger.ms controla exclusivamente el tiempo de vida de un consumer group, sin relación con el comportamiento del producer
Un valor de linger.ms más alto siempre reduce tanto la latencia como mejora el throughput simultáneamente sin ningún tradeoff
Solo tiene efecto si el producer está configurado con acks=0 exclusivamente
Kafka en Producción · Lección 21
Completa el código
linger.ms=
Revisa: por ejemplo, linger.ms=10 para esperar hasta 10ms acumulando eventos antes de enviar el batch.
Kafka en Producción · Lección 21
¿Por qué una aplicación que prioriza baja latencia individual (como notificaciones en tiempo real) preferiría un linger.ms bajo, mientras una aplicación de ingesta masiva de logs preferiría uno más alto?
Pista: la aplicación de notificaciones en tiempo real necesita que cada evento individual se envíe lo antes posible sin esperar a acumular un batch completo, mientras la ingesta masiva de logs se beneficia de agrupar muchos eventos en batches más grandes para maximizar el throughput total, aceptando una latencia individual ligeramente mayor por evento.
✓
¡Lección completada!
Tuning de rendimiento — throughput y latencia
0
XP ganado
3
Vidas restantes