重定向延迟是指从访问短链接到重定向目标页面开始加载之间的延迟时间。这一延迟直接影响用户体验,据 Google 调查,页面加载每延迟 100 毫秒,转化率就会下降约 1%。
重定向延迟由多个步骤的耗时累加而成:DNS 解析 (短链接域名的名称解析,20 - 120ms)、TCP 连接 (与服务器建立连接,10 - 50ms)、TLS 握手 (建立 HTTPS 加密连接,30 - 100ms)、服务器处理 (从数据库获取重定向目标,1 - 50ms)、响应发送 (返回 301/302 响应,5 - 20ms)。总计通常在 70 - 340ms 左右。
主流短链接服务通过 CDN 和缓存优化,将重定向延迟控制在 50 - 100ms 左右。自建短链接服务时,使用 Redis 等内存缓存可将服务器处理时间压缩到 1ms 以下。
重定向链 (多次重定向) 会使延迟成倍增加。短链接 → 另一个短链接 → 最终页面这样的两次重定向,延迟会直接翻倍。Google 建议避免重定向链,从 SEO 角度来看直接重定向也更为理想。
测量重定向延迟可使用 curl 命令的 -w 选项 (显示各阶段耗时)、Chrome DevTools 的 Network 面板 (查看重定向详细时序)、WebPageTest (第三方性能测试工具) 等。相关书籍可在 Amazon 上查阅。