Meta reduz p99 latência de serviço de anúncios 28% com scheduler de kernel customizado baseado em sched_ext; economia de 3.3MW de energia
A equipe de engenharia de Meta implantou um scheduler de kernel Linux customizado usando sched_ext (um framework de scheduling extensível baseado em BPF open-source em kernel v6.12) para otimizar sua frota de serviço de anúncios, que processa 5 milhões de requisições/segundo e 400 bilhões de anúncios/dia. A mudança de schedulers genéricos do Linux (CFS, EEVDF) para política específica de carga reduziu latência p99 no estágio de recuperação de anúncios em 28%, cortou consumo de energia em 3.28 megawatts na frota, e melhorou anúncios ranqueados em 1.1%.
A otimização aborda bloqueador operacional específico: uma atualização de kernel de v6.4 para v6.9 introduziu regressões de latência via novo scheduler EEVDF. Em vez de ficar em kernels mais antigos, Meta construiu um scheduler customizado baseado em BPF que particiona CPUs em caminhos de requisitação latency-critical e trabalho de background, equilibrando dinamicamente carga ao melhorar localidade de cache L3. Duas atualizações subsequentes (entregues como mudanças de programa BPF em espaço de usuário, não reconstruções de kernel) entregaram redução adicional de p99 latência 60% e redução de erros de timeout 18%.
Para arquitetos gerenciando infraestrutura de serviço em larga escala: sched_ext representa mudança de schedulers de kernel fixos para políticas de scheduling programáveis e específicas de domínio. Resultados de Meta (28% → 88% redução total de p99) mostram impacto de negócio de otimização em nível de scheduler em cargas latency-sensitive. Insight-chave: melhorias são entregues em dias em vez de meses porque política de scheduler vive em BPF em espaço de usuário, desacoplada de ciclos de liberação de kernel. Este padrão importa para qualquer um construindo custom serving stacks ou gerenciando múltiplas versões de kernel em produção.