TTFB (Time to First Byte) 是指从浏览器发送 HTTP 请求到接收服务器响应的第一个字节所经过的时间。这是衡量服务器响应速度最基本的指标,也是 Web 性能优化的起点。
TTFB 由三个要素的耗时累加而成:请求发送时间 (浏览器到服务器的网络传输)、服务器处理时间 (请求处理、数据库查询、响应生成)、响应开始时间 (服务器到浏览器的第一个字节传输)。
Google 将 TTFB 定位为 Core Web Vitals 的辅助指标,良好的 TTFB 应在 800ms 以下,需要改善的阈值为 1800ms 以上。对于短链接的重定向,TTFB 直接决定重定向响应的返回速度,应以 50ms 以下为目标。
优化短链接服务 TTFB 的手法包括:利用 CDN (从离用户最近的边缘服务器返回响应)、内存缓存 (用 Redis 缓存短链接映射)、数据库优化 (合理设置索引)、启用 HTTP/2 (连接多路复用)。
TTFB 的测量可使用 Chrome DevTools 的 Network 面板 (Waiting (TTFB) 列)、Lighthouse 性能审计、curl 命令 (curl -w '%{time_starttransfer}' URL)、WebPageTest 等工具。将服务器处理时间和网络传输时间分开测量,有助于精确定位瓶颈。相关书籍可在 Amazon 上查阅。