Time để Đầu tiên Byte (TTFB)

Điều gì TTFB measures, vì sao điều này không một Cốt lõi Web Vital, cách điều này caps của bạn LCP và FCP, điều gì được tính as good, và cách sửa một chậm máy chủ phản hồi.

Xuất bản lần đầu: 26 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

Time để Đầu tiên Byte là đó time từ đó bắt đầu of một yêu cầu để khi đó đầu tiên byte of đó phản hồi arrives — đó sum of chuyển hướng time, service worker startup, DNS lookup, connection và TLS negotiation, và đó yêu cầu itself. Điều này không phải một Cốt lõi Web Vital; đây là một diagnostic, foundational chỉ số và một major input để FCP và LCP. web.dev says aim cho ≤0,8 s (good) và xử lý >1,8 s as poor. đây là cả hai một trường và lab chỉ số. Lighthouse 'Reduce máy chủ phản hồi times' audit là hẹp hơn — điều này flags máy chủ time over ~600 ms, không đầy đủ TTFB, và as of Lighthouse 13 lives bên trong đó 'Document yêu cầu latency' insight. Cách sửa điều này với một CDN, edge/HTML bộ nhớ đệm, nhanh hơn hosting, ít hơn các chuyển hướng, Sớm Hints, và efficient TLS. Và remember: một cao TTFB không luôn có nghĩa là một chậm site.

TL;DR — TTFB là đó time từ đó bắt đầu of đó yêu cầu để khi đó đầu tiên byte of đó phản hồi arrives — đó sum of chuyển hướng time, service worker startup, DNS lookup, connection + TLS negotiation, và đó yêu cầu itself, lên để đó đầu tiên byte. Điều này là không một Cốt lõi Web Vital; đây là một foundational, diagnostic chỉ số đó feeds FCP và LCP. web.dev: good là ≤0,8 s, poor là >1,8 s (75th percentile). đây là cả hai một trường và một lab chỉ số. Lighthouse “Reduce server response times” (bản dịch) «Reduce máy chủ phản hồi times» audit là hẹp hơn — điều này flags máy chủ time over ~600 ms, không đầy đủ TTFB, và as of Lighthouse 13 điều này lives bên trong đó “Document request latency” (bản dịch) «Document yêu cầu latency» insight. Cách sửa điều này với một CDN, edge/HTML bộ nhớ đệm, nhanh hơn hosting, ít hơn các chuyển hướng, 103 Sớm Hints, và efficient TLS. Và một cao TTFB không luôn có nghĩa là một chậm site.

Điều gì TTFB thực ra measures

TTFB measures time giữa starting để navigate để trang và Khi đầu tiên byte của phản hồi begins để arrive. điều mọi người nhận sai là treating nó as pure backend processing time. nó không phải. nó sum của mọi thứ đó có để finish trước khi đó đầu tiên byte có thể come lại:

  1. chuyển hướng time
  2. Service worker startup time (nếu một áp dụng)
  3. DNS lookup
  4. Connection và TLS negotiation
  5. ** yêu cầu** — lên cho đến khi point đầu tiên byte của phản hồi có arrived

máy chủ processing là trong ở đó, nhưng so là toàn bộ connection-setup tax. đó phân biệt matters moment bạn bắt đầu reading tools, vì họ không all đo lường giống nhau slice (nhiều hơn on đó dưới).

Evidence for this claim TTFB measures from request start until the first response byte and includes redirect, connection setup, and server-response time. Scope: Current web.dev navigation TTFB definition. Confidence: high · Verified: web.dev: Time to First Byte

nó không phải Cốt lõi Web Vital

I’ll chẳng hạn điều này plainly vì đây là đó single hầu hết phổ biến misconception: TTFB không phải một Cốt lõi Web Vital. Đó three Core Web Vitals là LCP (loading), INP (interactivity), và CLS (visual stability). TTFB là một foundational, diagnostic chỉ số — Google own cách diễn đạt là đó đây là “a foundational metric for measuring connection setup time and web server responsiveness in both the lab and the field.” (bản dịch) «một foundational chỉ số cho measuring connection setup time và web máy chủ responsiveness trong cả hai đó lab và đó trường.»

Google là cũng rõ ràng đó bạn không strictly để hit đó good TTFB ngưỡng: vì điều này không một Cốt lõi Web Vital, đây là “not absolutely necessary that sites meet the ‘good’ TTFB threshold, provided that it doesn’t impede their ability to score well on the metrics that matter.” (bản dịch) «không absolutely necessary đó các trang đáp ứng đó ‘good’ TTFB ngưỡng, provided đó điều này không impede của họ ability để score well on đó các chỉ số đó quan trọng.» Đó cuối cùng clause là đó catch — cho hầu hết các trang một bad TTFB absolutely làm impede đó các chỉ số đó quan trọng.

Cách nó caps FCP và LCP

TTFB precedes mỗi người dùng-centric loading chỉ số. Cả hai đầu tiên Contentful Paint và Largest Contentful Paint bao gồm TTFB trong của họ việc đo lường — clock cho những điều đó các chỉ số là đã đang chạy trong khi bạn chờ cho đầu tiên byte. web.dev breaks LCP vào sub-parts và TTFB là đầu tiên của them, mà là Vì sao Bạn có thể’t có fast LCP sitting bên cạnh chậm TTFB.

Đây là cũng nơi thực-world dữ liệu nhận pointed. HTTP Archive Web Almanac tìm thấy đó on các trang với poor LCP, TTFB alone là eating khoảng 2,27 seconds — nearly đểàn bộ 2,5-thứ hai “good LCP” budget — trước khi bất kỳ image hoặc text ngay cả đã bắt đầu để render. nếu của bạn LCP là bad và của bạn on-nội dung trang looks optimized, TTFB là đầu tiên place I’d look.

So xếp hạng story là gián tiếp nhưng thực: TTFB không phải Google tín hiệu xếp hạng ( các tín hiệu xếp hạng là LCP, INP, và CLS — TTFB không phải named trong đó đặt). nhưng nó baked vào LCP, mà tín hiệu xếp hạng. path chạy qua LCP, không qua TTFB trực tiếp.

Thresholds: good, cần improvement, poor

web.dev hướng dẫn, measured tại 75th percentile của thực-người dùng loads:

  • Good: ≤ 0,8 s
  • Poor: > 1,8 s
Evidence for this claim web.dev recommends a TTFB of 0.8 seconds or less; above 1.8 seconds is poor at the 75th percentile. Scope: Current web.dev TTFB guidance; TTFB is diagnostic, not a Core Web Vital. Confidence: high · Verified: web.dev: Time to First Byte

“Most sites should strive to have a TTFB of 0.8 seconds or less.” (bản dịch) «Hầu hết các trang nên strive để có một TTFB of 0,8 seconds hoặc ít hơn.» Worth knowing đó history: Google moved đó “good” line từ 500 ms để 800 ms lại trong 2022, và older dữ liệu đã là recalculated dưới đó new tiêu chuẩn — so không so sánh thô lịch sử TTFB numbers không có kiểm tra mà ngưỡng they dùng.

600 ms so với 800 ms confusion

điều này trips lên lot của mọi người, so nó worth là precise. có hai khác numbers floating khoảng:

  • CrUX / web.dev TTFB ngưỡng: 800 ms. Này là đó trường ngưỡng cho đầy đủ TTFB (DNS + connection + TLS + các chuyển hướng + máy chủ time).
  • Lighthouse “Reduce server response times” (bản dịch) «Reduce máy chủ phản hồi times» audit: ~600 ms. Này là một lab audit đó flags khi đó trình duyệt chờ hơn về 600 ms cho đó máy chủ để respond để đó main document yêu cầu. Crucially, điều này measures máy chủ phản hồi time chỉ — điều này không bao gồm DNS, connection setup, hoặc TLS.

So đó Lighthouse number looks stricter, nhưng đây là measuring một hẹp hơn slice. As đó tài liệu put điều này, “server response time is only part of the full Time to First Byte (TTFB).” (bản dịch) «thời gian phản hồi của máy chủ là chỉ part of đó đầy đủ Time để Đầu tiên Byte (TTFB).» không treat một passing Lighthouse audit as proof of một good trường TTFB, và không panic đó 600 < 800 có nghĩa là đó thresholds contradict mỗi other — they đo lường khác nhau điều.

Một version note: as of Lighthouse 13, này audit không lâu hơn stands alone — đây là đã folded vào đó rộng hơn “Document request latency” (bản dịch) «Document yêu cầu latency» insight. Đó underlying ~600 ms máy chủ-phản hồi kiểm tra là đó giống nhau; đây là chỉ surfaced differently depending on mà Lighthouse version generated của bạn báo cáo.

Trường và lab — cả hai

TTFB là một of đó các chỉ số bạn có thể đọc trong cả hai worlds. Trong đó trường, điều này xuất hiện từ CrUX (real Chrome người dùng), surfaced trong PageSpeed Insights và Search Console. Trong đó lab, Chrome DevTools labels điều này “Waiting (TTFB)” (bản dịch) «Đang chờ (TTFB)» trong đó Network panel waterfall (“the browser is waiting for the first byte of a response” (bản dịch) «đó trình duyệt là đang chờ cho đó đầu tiên byte of một phản hồi»), và tools như WebPageTest và Lighthouse báo cáo điều này cũng. Một trường caveat: trong CrUX, TTFB là vẫn treated as somewhat experimental — điều này excludes some advanced navigation types như prerendered và lại/forward-bộ nhớ đệm navigations, so trường averages có thể đọc một touch pessimistic relative để điều gì người dùng thực ra feel.

cao TTFB không luôn có nghĩa là chậm trang web

Ở đây đó nuance đó ngưỡng numbers hide. MỘT máy chủ-được kết xuất trang có thể post một cao hơn TTFB hơn một client-được kết xuất một và vẫn deliver tốt hơn FCP và LCP — vì khi đó đầu tiên byte finally arrives, đây là hoàn tất HTML đó trình duyệt có thể paint immediately, thay vì một thin shell đó thì có để fetch và chạy một JavaScript bundle trước bất cứ điều gì xuất hiện. Google says điều này trực tiếp: “a server-rendered site that does not require as much client-side work could have a higher TTFB, but better FCP and LCP values than an entirely client-rendered experience.” (bản dịch) «một máy chủ-được kết xuất site đó không yêu cầu as nhiều client-side hoạt động có thể có một cao hơn TTFB, nhưng tốt hơn FCP và LCP các giá trị hơn an hoàn toàn client-được kết xuất experience.»

flip side: cho client-được kết xuất single-trang app, TTFB determines Khi JavaScript bundle ngay cả bắt đầu loading, so thấp TTFB matters nhiều hơn ở đó, không ít hơn. không optimize TTFB trong vacuum — optimize toàn bộ loading chain, và judge TTFB by Điều gì nó làm để FCP và LCP.

Cách improve TTFB

Khoảng trong priority order:

  • Bắt đầu với hosting. chậm backend hoặc database query là tax on mỗi single yêu cầu, và không amount của front-end hoạt động xóa nó. Đây là đầu tiên điều để cân nhắc.
  • sử dụng CDN. CDN solves proximity vấn đề — distributed network của edge các máy chủ caches các tài nguyên physically closer để của bạn người dùng, cutting speed-của-light cost của connection và TLS handshake. nó highest-ROI khắc phục cho phần lớn các trang, vì geographic distance từ của bạn origin là structural tax không có gì on backend có thể erase. caveat: cho fully dynamic, personalized nội dung đó có thể’t là được lưu đệm, CDN adds hop không có bộ nhớ đệm-hit payoff — ở đó câu trả lời là backend optimization, edge compute, hoặc streaming.
  • bộ nhớ đệm của bạn HTML, ngay cả briefly. Ngay cả ngắn bộ nhớ đệm time helps busy trang web noticeably: chỉ đầu tiên khách truy cập trong đó window pays đầy đủ latency lại để origin; mọi người khác nhận được lưu đệm copy.
  • Eliminate các chuyển hướng. Các chuyển hướng là phổ biến contributor để cao TTFB — mỗi một là round trip trước khi thực phản hồi bắt đầu. Cut ones dưới của bạn control.
  • Stream markup để trình duyệt. các trình duyệt xử lý markup efficiently Khi nó streamed trong chunks as nó arrives. nhiều SSR các framework hỗ trợ streaming nhưng nó left switched off; chuyển thành nó on có thể drop TTFB on dynamic các trang với không infrastructure thay đổi tại all.
  • sử dụng 103 Sớm Hints. 103 mã trạng thái là preliminary phản hồi máy chủ có thể gửi trong khi backend là vẫn preparing markup, hinting để trình duyệt để begin downloading render-cốt yếu các tài nguyên sớm. nó không thấp hơn TTFB itself — trong fact 103 có thể count as “đầu tiên byte” — nhưng nó shrinks impact của cao TTFB. Shopify và Cloudflare có reported several hundred milliseconds của LCP improvement từ nó, trong một số trường hợp close để thứ hai.
  • Negotiate TLS efficientlyoptimize service worker startup. service worker đó hasn’t đã bắt đầu tuy vậy adds của nó startup time để TTFB; sau khi đang chạy, của nó bộ nhớ đệm (stale-trong khi-revalidate, hoặc app-shell model cho SPAs) có thể dramatically reduce TTFB.

nơi các trang thực ra stand

reason Đây là worth của bạn attention: nó stubborn vấn đề trên web. Web Almanac mobile good-TTFB rate có barely moved trong five năm — hovering khoảng 41–42% — meaning majority của mobile các trang vẫn không có “good” TTFB. đó stagnation là, frankly, opportunity. cho máy chủ-nặng trang web failing LCP, TTFB là thường highest-leverage khắc phục on board.

điều này trang là part của web-performance cluster, mà sits dưới Cốt lõi Web Chỉ số quan trọng. cho các chỉ số TTFB feeds vào, see Largest Contentful Paintđầu tiên Contentful Paint; để đo lường nó on thực người dùng và trong lab, see CrUX, PageSpeed Insights, và Lighthouse.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.