TTFB (Time to First Byte) 是指从浏览器开始导航到该页面,到服务器响应的第一个字节开始抵达为止所经过的时间。这是衡量服务器响应速度最基本的指标,也是 Web 性能优化的起点。
TTFB 涵盖重定向所花的时间、Service Worker 的启动时间、DNS 解析、连接与 TLS 协商,以及从发出请求到响应第一个字节抵达之间的时间。服务器内部的处理时间包含在最后这一段里,因此 TTFB 偏大时,需要区分是服务器处理偏慢,还是在此之前的解析与连接阶段被拖住了。
Google 将 TTFB 定位为 Core Web Vitals 的辅助指标,良好的 TTFB 应在 800ms 以下,800ms 到 1800ms 之间属于需要改善的区间,超过 1800ms 则视为不佳。对于短链接的重定向,TTFB 直接决定重定向响应的返回速度,应以 50ms 以下为目标。
优化短链接服务 TTFB 的手法包括:利用 CDN (从离用户最近的边缘服务器返回响应)、内存缓存 (用 Redis 缓存短链接映射)、数据库优化 (合理设置索引)、启用 HTTP/2 (连接多路复用)。
TTFB 的测量可使用 Chrome DevTools 的 Network 面板中计时明细里的 Waiting (TTFB)、Lighthouse 性能审计、curl 命令 (curl -w '%{time_starttransfer}' URL)、WebPageTest 等工具。将服务器处理时间和网络传输时间分开测量,有助于精确定位瓶颈。