Meta 用开源内核调度器优化广告系统
来自 Meta Engineering · 期号 2026-07-14
摘要
Meta 的广告系统每秒处理超过 500 万次请求,几毫秒的延迟波动就会显著影响广告收入。 在升级 Linux 内核时,新版 EEVDF 调度器反而导致广告检索延迟恶化。Meta 的广告与内核团队转而使用 sched_ext——一个基于 BPF 的开源可扩展调度框架——为广告投放负载定制调度策略。 该策略将 CPU 软分区为两个池:一个处理延迟敏感的请求路径线程,另一个处理非关键任务。池的大小根据负载动态调整,以优化 L3 缓存局部性。 结果是:广告检索阶段 p99 延迟降低 28%,节省 3.28 兆瓦电力,广告排序数量增加 1.1%。 sched_ext 已随 Linux 内核 v6.12 正式合入上游,Meta 此前已在多个服务中部署。