Next.js · Request Scheduling Lab

先缩短关键路径,再决定页面何时交付

独立数据可以并行,真实依赖必须保留;Streaming 让 shell 和边界分批到达,却不会把 1.4 秒的查询变成 180 毫秒。

串行总完成1840ms
依赖感知并行1400ms
Streaming shell180ms
全部完成1400ms
实际请求 / 节省3 / 0
时序不变量 Streaming 只让输出更早到达;最慢活动流仍需 1400ms 才完成。

请求与边界配置

延迟单位:ms
A / B / C 数据任务
调度开关
当前依赖图
A、B、C 彼此独立,可同时启动

请求调度时间线

同一组延迟,不同调度
组件调用次数3
实际数据请求3
累计数据工作1840ms

页面分批到达

输出边界 ≠ 查询加速
Streaming 不减少慢查询耗时

活动流仍在 1400ms 完成;Streaming 只把不依赖它的内容提前交给浏览器。

CHALLENGE 01

让三个独立请求同时启动

阅读顺序:先看依赖图,再比较串行与最早可启动时刻,最后决定哪些数据属于 shell、快速边界和慢速边界。缓存必须保持正确的数据与权限语义。