2021年4月

什么是TTFB?怎样缩短TTFB?

我相信,没有人喜欢访问一个打开很慢的网站,对吧?有很多原因会导致网站打开缓慢,我们需要进行分析,找到衡量快慢的指标,TTFB就是很常见的一种。
TTFB是英文Time To First Byte的缩写,中文意思就是首字节响应时间。通俗一点来说,就是用户在发起HTTP请求之后得到最初响应之前的等待时间。所以,TTFB越高,代表网站打开越慢,用户需要等待的时间越长。

client-server-model.png

TTFB太长的话,除了用户体验不佳,还会有别的什么影响吗?
一些研究发现,一般来说,TTFB越长的话,SEO排名就会越差。静态网站的话,100ms以内的响应时间被认为是很棒的,但如果是动态页面(比如PHP),那么200ms到600ms也可以认为是不错的,但超过600ms的网站,就需要认真对待,看看是什么原因导致的。

以下原因会影响TTFB:

  1. 要加载的文件数量和大小;
  2. 数据库查询;
  3. 硬件资源,比如CPU、内存、I/O、带宽;
  4. 软件配置,包括数据库和web服务器等。