被“第一个字节的时间”混淆的TTFB

时间:2012-03-09 21:56:49

标签: php performance load gzip

着名的TTFB令我困惑。

究竟是什么描述的,我的HTTP响应的第一个字节或底层协议的第一个字节,如TCP?

您经常可以阅读gzipping您的内容可以降低TTFB,但为什么?压缩意味着服务器端的CPU负载会增加,这会导致更糟糕的TTFB,或者我错了吗?

“刷新”内容的时间似乎很重要,但我无法找到更多相关信息。我怎样才能影响潮红,例如在基于PHP的网页上?它是一个简单的服务器设置/配置,还是我的代码中我执行“回声”的位置?

谢谢

1 个答案:

答案 0 :(得分:1)

TTFB是请求结束和接收响应之间的延迟,因为我们在这里讨论的是浏览器收到第一个字节时的网页。

对内容进行Gzipping会略微增加TTFB但是如果服务器没有被淹没,那么它应该是一个可以忽略不计的延迟。

gzipping的作用是减少下载内容的总时间。

通常情况下,服务器不会在整个页面生成之前将页面发送到浏览器,提前刷新它会将某些内容返回给浏览器,以便它可以处理并开始下载并尽快引用文件。

关于早期冲洗的一个很好的解释从这次谈话的第51栏开始 - http://www.slideshare.net/profyclub_ru/progressive-downloads-and-rendering-stoyan-stefanov