Time untuk pertama Byte (TTFB)

Apa TTFB measures, mengapa ini tidak sebuah Core Web Vital, bagaimana ini caps Anda LCP dan FCP, apa counts sebagai baik, dan cara perbaiki sebuah slow server respons.

Pertama kali diterbitkan: 26 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

Time untuk pertama Byte adalah time dari mulai dari sebuah permintaan untuk ketika pertama byte dari respons arrives — sum dari redirect time, service worker startup, DNS lookup, connection dan TLS negotiation, dan permintaan itself. ini adalah tidak sebuah Core Web Vital; ini adalah sebuah diagnostic, foundational metric dan sebuah major input untuk FCP dan LCP. web.dev says aim untuk ≤0,8 s (baik) dan memperlakukan >1,8 s sebagai poor. ini adalah keduanya sebuah field dan lab metric. Lighthouse's 'Reduce server respons times' audit adalah lebih sempit — ini flags server time di atas ~600 ms, tidak penuh TTFB, dan sebagai dari Lighthouse 13 lives di dalam 'Document permintaan latency' insight. Perbaiki ini dengan sebuah CDN, edge/HTML caching, lebih cepat hosting, fewer redirects, Early Hints, dan efficient TLS. dan remember: sebuah tinggi TTFB tidak selalu berarti sebuah slow situs.

«> TL;DR — TTFB is the time from the start of the request to when the first byte

of the response arrives — the sum of redirect time, service worker startup, DNS lookup, connection + TLS negotiation, and the request itself, up to that first byte. It is not a Core Web Vital; it’s a foundational, diagnostic metric that feeds FCP and LCP. web.dev: good is ≤0.8 s, poor is >1.8 s (75th percentile). It’s both a field and a lab metric. Lighthouse’s “Reduce server response times” audit is narrower — it flags server time over ~600 ms, not full TTFB, and as of Lighthouse 13 it lives inside the “Document request latency” insight. Fix it with a CDN, edge/HTML caching, faster hosting, fewer redirects, 103 Early Hints, and efficient TLS. And a high TTFB doesn’t always mean a slow site. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tujuh belas, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Apa TTFB sebenarnya measures

TTFB measures time antara starting untuk navigate untuk sebuah halaman dan ketika pertama byte dari respons begins untuk arrive. hal orang mendapatkan wrong adalah treating ini sebagai pure backend processing time. ini tidak. ini adalah sum dari semuanya itu memiliki untuk finish sebelum itu pertama byte dapat come back:

  1. Redirect time
  2. Service worker startup time (jika satu applies)
  3. DNS lookup
  4. Connection dan TLS negotiation
  5. ** permintaan** — up until poin pertama byte dari respons memiliki arrived

server processing adalah di di sana, tetapi so adalah seluruh connection-setup tax. itu pembedaan penting moment Anda mulai reading alat, karena mereka jangan semua mengukur yang sama slice (lebih pada itu di bawah).

Bukti untuk klaim ini TTFB measures from request start until the first response byte and includes redirect, connection setup, and server-response time. Cakupan: Current web.dev navigation TTFB definition. Tingkat keyakinan: tinggi · Diverifikasi: web.dev: Time to First Byte

ini adalah tidak sebuah Core Web Vital

«I’ll say it plainly because it’s the single most common misconception: TTFB is not a Core Web Vital. The three Core Web Vitals are LCP (loading), INP (interactivity), and CLS (visual stability). TTFB is a foundational, diagnostic metric — Google’s own framing is that it’s “a foundational metric for measuring connection setup time and web server responsiveness in both the lab and the field.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian dua puluh tiga, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Google adalah juga jelas itu Anda tidak strictly memiliki untuk hit baik TTFB threshold: karena ini tidak sebuah Core Web Vital, ini adalah “tidak absolutely necessary itu sites memenuhi itu ‘good’ TTFB threshold, provided itu it tidak impede mereka ability untuk score well pada itu metrics itu matter.” (terjemahan) “tidak absolutely necessary itu situs memenuhi ‘baik’ TTFB threshold, disediakan itu ini tidak impede mereka ability untuk score well pada metrics itu penting.” itu terakhir clause adalah catch — untuk sebagian besar situs sebuah buruk TTFB absolutely melakukan impede metrics itu penting.

Bagaimana ini caps FCP dan LCP

TTFB precedes setiap pengguna-centric memuat metric. Keduanya pertama Contentful Paint dan Largest Contentful Paint sertakan TTFB di mereka pengukuran — clock untuk itu metrics adalah sudah berjalan sementara Anda tunggu untuk pertama byte. web.dev breaks LCP ke sub-bagian dan TTFB adalah pertama dari them, yang adalah mengapa Anda dapat’t memiliki sebuah fast LCP sitting pada top dari sebuah slow TTFB.

ini adalah juga di mana dunia nyata data mendapatkan pointed. HTTP Archive’s Web Almanac ditemukan itu pada situs dengan poor LCP, TTFB alone adalah eating roughly 2,27 seconds — nearly entire 2,5-kedua “good LCP” (terjemahan) “baik LCP” budget — sebelum apa pun image atau text bahkan dimulai untuk render. jika Anda LCP adalah buruk dan Anda pada-halaman konten looks dioptimalkan, TTFB adalah pertama place I’d look.

So peringkat story adalah indirect tetapi nyata: TTFB adalah tidak sebuah Google sinyal peringkat ( sinyal peringkat adalah LCP, INP, dan CLS — TTFB tidak named di itu set). tetapi ini adalah baked ke LCP, yang adalah sebuah sinyal peringkat. path berjalan melalui LCP, tidak melalui TTFB secara langsung.

Thresholds: baik, perlu improvement, poor

web.dev’s guidance, diukur di 75th percentile dari nyata-pengguna memuat:

  • baik: ≤ 0,8 s
  • Poor: > 1,8 s
Bukti untuk klaim ini web.dev recommends a TTFB of 0.8 seconds or less; above 1.8 seconds is poor at the 75th percentile. Cakupan: Current web.dev TTFB guidance; TTFB is diagnostic, not a Core Web Vital. Tingkat keyakinan: tinggi · Diverifikasi: web.dev: Time to First Byte

“Paling sites seharusnya strive untuk memiliki a TTFB dari 0.8 seconds atau lebih sedikit.” (terjemahan) “sebagian besar situs seharusnya strive untuk memiliki sebuah TTFB dari 0,8 seconds atau lebih sedikit.” Worth knowing history: Google moved “good” (terjemahan) “baik” line dari 500 ms untuk 800 ms back di 2022, dan older data adalah recalculated di bawah baru standard — so jangan bandingkan mentah historical TTFB angka tanpa memeriksa yang threshold mereka digunakan.

600 ms vs 800 ms confusion

ini trips up sebuah lot dari orang, so ini adalah worth menjadi precise. ada dua berbeda angka floating sekitar:

  • CrUX / web.dev TTFB threshold: 800 ms. ini adalah field threshold untuk penuh TTFB (DNS + connection + TLS + redirects + server time).
  • Lighthouse “Reduce server response times” (terjemahan) “Reduce server respons times” audit: ~600 ms. ini adalah sebuah lab audit itu flags ketika browser menunggu lebih daripada tentang 600 ms untuk server untuk respond untuk main document permintaan. Crucially, ini measures server respons time hanya — ini melakukan tidak sertakan DNS, connection setup, atau TLS.

So Lighthouse angka looks stricter, tetapi ini adalah measuring sebuah lebih sempit slice. sebagai docs put ini, “waktu respons server adalah hanya part dari itu penuh Waktu hingga byte pertama (TTFB).” (terjemahan) “server respons time adalah hanya bagian dari penuh Time untuk pertama Byte (TTFB).” jangan treat sebuah passing Lighthouse audit sebagai proof dari sebuah baik field TTFB, dan jangan panic itu 600 < 800 berarti thresholds contradict setiap lainnya — mereka mengukur berbeda hal.

Satu versi note: sebagai dari Lighthouse 13, ini audit Tidak lebih lama stands alone — ini adalah telah folded ke lebih luas “Document request latency” (terjemahan) “Document permintaan latency” insight. underlying ~600 ms server-respons periksa adalah yang sama; ini adalah hanya surfaced differently depending pada yang Lighthouse versi generated Anda report.

Field dan lab — keduanya

TTFB adalah satu dari metrics Anda dapat baca di keduanya worlds. di field, ini muncul dari CrUX (nyata Chrome pengguna), surfaced di PageSpeed Insights dan Search Console. di lab, Chrome DevTools labels ini “Menunggu (TTFB)” (terjemahan) “Menunggu (TTFB)” di Network panel waterfall (“itu browser adalah menunggu untuk itu pertama byte dari a response” (terjemahan) “ browser adalah menunggu untuk pertama byte dari sebuah respons”), dan alat like WebPageTest dan Lighthouse report ini too. Satu field caveat: di CrUX, TTFB adalah masih treated sebagai somewhat experimental — ini excludes beberapa advanced navigation jenis like prerendered dan back/forward-cache navigations, so field averages dapat baca sebuah touch pessimistic relative untuk apa pengguna sebenarnya feel.

sebuah tinggi TTFB tidak selalu berarti sebuah slow situs

«Here’s the nuance that the threshold numbers hide. A server-rendered page can post a higher TTFB than a client-rendered one and still deliver better FCP and LCP — because when that first byte finally arrives, it’s complete HTML the browser can paint immediately, rather than a thin shell that then has to fetch and run a JavaScript bundle before anything appears. Google says it directly: “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.” » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

flip side: untuk sebuah client-dirender single-halaman app, TTFB determines ketika JavaScript bundle bahkan dimulai memuat, so sebuah rendah TTFB penting lebih di sana, tidak lebih sedikit. jangan mengoptimalkan TTFB di sebuah vacuum — mengoptimalkan seluruh memuat chain, dan judge TTFB oleh apa ini melakukan untuk FCP dan LCP.

cara meningkatkan TTFB

Roughly di priority order:

  • Mulai dengan hosting. sebuah slow backend atau database kueri adalah sebuah tax pada setiap single permintaan, dan Tidak amount dari front-end berfungsi menghapus ini. ini adalah pertama hal untuk pertimbangkan.
  • gunakan CDN. sebuah CDN solves proximity masalah — sebuah distributed network dari edge server caches resources physically closer untuk Anda pengguna, cutting speed-dari-light cost dari connection dan TLS handshake. ini adalah highest-ROI perbaiki untuk sebagian besar situs, karena geographic distance dari Anda origin adalah sebuah structural tax tidak ada apa pun pada backend dapat erase. caveat: untuk fully dynamic, personalized konten itu dapat’t menjadi cached, sebuah CDN menambahkan sebuah hop tanpa sebuah cache-hit payoff — di sana jawaban adalah backend optimization, edge compute, atau streaming.
  • Cache Anda HTML, bahkan briefly. bahkan sebuah pendek cache time helps sebuah busy situs noticeably: hanya pertama pengunjung di itu window pays penuh latency back untuk origin; everyone else mendapatkan cached copy.
  • Eliminate redirects. Redirects adalah sebuah umum contributor untuk tinggi TTFB — setiap satu adalah sebuah round trip sebelum nyata respons dimulai. Cut ones di bawah Anda control.
  • Stream markup untuk browser. browser proses markup efficiently ketika ini adalah streamed di chunks sebagai ini arrives. banyak SSR kerangka kerja mendukung streaming tetapi ini adalah left switched off; mengubah ini pada dapat drop TTFB pada dynamic halaman dengan Tidak infrastructure perubahan di semua.
  • gunakan 103 Early Hints. 103 kode status adalah sebuah preliminary respons server dapat kirim sementara backend adalah masih preparing markup, hinting untuk browser untuk begin downloading render-critical resources early. ini tidak lebih rendah TTFB itself — di fact sebuah 103 dapat count sebagai “pertama byte” (terjemahan) “pertama byte” — tetapi ini shrinks impact dari sebuah tinggi TTFB. Shopify dan Cloudflare memiliki reported several hundred milliseconds dari LCP improvement dari ini, di beberapa cases close untuk sebuah kedua.
  • Negotiate TLS efficiently dan mengoptimalkan service worker startup. sebuah service worker itu hasn’t dimulai namun menambahkan -nya startup time untuk TTFB; setelah berjalan, -nya cache (stale-sementara-revalidate, atau sebuah app-shell model untuk SPAs) dapat dramatically reduce TTFB.

Di mana situs sebenarnya stand

alasan ini adalah worth Anda attention: ini adalah sebuah stubborn masalah di seluruh web. Web Almanac’s mobile baik-TTFB rate memiliki barely moved di five tahun — hovering sekitar 41–42% — meaning sebuah majority dari mobile situs masih jangan memiliki sebuah “good” (terjemahan) “baik” TTFB. itu stagnation adalah, frankly, sebuah opportunity. untuk sebuah server-berat situs failing LCP, TTFB adalah biasanya highest-leverage perbaiki pada board.

ini halaman adalah bagian dari web-performa cluster, yang sits di bawah Core Web Vitals. untuk metrics TTFB feeds ke, see Largest Contentful Paint dan pertama Contentful Paint; untuk mengukur ini pada pengguna nyata dan di lab, see CrUX, PageSpeed Insights, dan Lighthouse.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.