Next.js · Request Scheduling Lab
先缩短关键路径,再决定页面何时交付
独立数据可以并行,真实依赖必须保留;Streaming 让 shell 和边界分批到达,却不会把 1.4 秒的查询变成 180 毫秒。
串行总完成1840ms
依赖感知并行1400ms
Streaming shell180ms
全部完成1400ms
实际请求 / 节省3 / 0
时序不变量
Streaming 只让输出更早到达;最慢活动流仍需 1400ms 才完成。
请求与边界配置
延迟单位:ms请求调度时间线
同一组延迟,不同调度组件调用次数3
实际数据请求3
累计数据工作1840ms
页面分批到达
输出边界 ≠ 查询加速
Streaming 不减少慢查询耗时
活动流仍在 1400ms 完成;Streaming 只把不依赖它的内容提前交给浏览器。
CHALLENGE 01
让三个独立请求同时启动
观察时间线,再调整配置。
阅读顺序:先看依赖图,再比较串行与最早可启动时刻,最后决定哪些数据属于 shell、快速边界和慢速边界。缓存必须保持正确的数据与权限语义。