Meta reduce latencia p99 de servicio de anuncios 28% con scheduler kernel personalizado construido en sched_ext; ahorros de 3.3MW de energía
El equipo de ingeniería de Meta implementó un scheduler de kernel Linux personalizado usando sched_ext (un framework de scheduling extensible basado en BPF de código abierto en kernel v6.12) para optimizar su flota de servicio de anuncios, que maneja 5 millones de solicitudes/segundo y 400 mil millones de anuncios/día. El cambio de schedulers genéricos de Linux (CFS, EEVDF) a política específica de carga redujo latencia p99 en la etapa de recuperación de anuncios en 28%, cortó consumo de energía en 3.28 megavatio en la flota e mejoró anuncios clasificados en 1.1%.
La optimización aborda un bloqueador operacional específico: una actualización de kernel de v6.4 a v6.9 introdujo regresiones de latencia a través del nuevo scheduler EEVDF. En lugar de quedarse con kernels más antiguos, Meta construyó un scheduler personalizado basado en BPF que particiona CPUs en rutas de solicitud latency-critical y trabajo de fondo, equilibrando dinámicamente carga mientras mejora localidad de cache L3. Dos actualizaciones posteriores (entregadas como cambios de programa BPF en espacio de usuario, no reconstrucciones de kernel) entregaron reducción adicional de latencia p99 de 60% y reducción de errores de timeout de 18%.
Para arquitectos gestionando infraestructura de servicio a gran escala: sched_ext representa un cambio de schedulers de kernel fijos a políticas de scheduling programables y específicas del dominio. Los resultados de Meta (28% → 88% reducción total de p99) muestran el impacto empresarial de la optimización a nivel de scheduler en cargas latency-sensitive. Insight clave: las mejoras se entregan en días en lugar de meses porque la política de scheduler vive en BPF en espacio de usuario, desacoplada de ciclos de lanzamiento de kernel. Este patrón importa para cualquiera que construya custom serving stacks o gestione múltiples versiones de kernel en producción.