IRQ coalescing
Función de la tarjeta de red: agrupar varios paquetes por interrupción en vez de generar una interrupción por paquete. Con 10 GbE o más y paquetes pequeños se generarían millones de interrupciones por segundo, suficiente para tumbar la CPU. El coalescing cambia latencia por rendimiento.
Parámetros ajustables: rx-usecs (esperar hasta X µs o hasta acumular N paquetes), rx-frames. ethtool -C eth0 rx-usecs 50. Por defecto suele ser adaptativo: el driver lo ajusta según la tasa de tráfico. La disyuntiva: en cargas sensibles a la latencia (HFT, servidores de juego en tiempo real) se baja el coalescing a 0, lo que sube el uso de CPU pero reduce la latencia de cola. En cargas sensibles al rendimiento (transferencias masivas) se sube el coalescing, lo que ahorra CPU gracias a la eficiencia por lotes. Solución moderna: NAPI (Network API) en Linux, modo de sondeo bajo carga y cambio a interrupciones en reposo.