Digital Transformation

Server-Timing Header (Header Pengukur Latensi Server)

Server-Timing adalah header HTTP yang dikirim server ke browser untuk menunjukkan rincian waktu pemrosesan request, dari query database, render, sampai panggilan layanan eksternal.

Vito Atmo
Vito Atmo·7 Mei 2026·0 kali dibaca·2 min baca

TL;DR: Server-Timing header adalah cara server memberi tahu browser berapa lama setiap tahap pemrosesan request memakan waktu, dari koneksi database, render template, sampai panggilan API eksternal. Browser menampilkan angka ini di DevTools sehingga developer bisa langsung melihat di mana titik lambat tanpa instrumentasi tambahan. Untuk website bisnis, header ini adalah jalan pintas memahami penyebab Time to First Byte (TTFB) yang besar.

Apa itu Server-Timing Header?

Server-Timing adalah header HTTP standar yang ditetapkan W3C. Server menyertakan header ini pada respons untuk membongkar berapa banyak milidetik yang dihabiskan di tiap tahap internal. Contoh header dari sebuah halaman Next.js:

Server-Timing: db;dur=85, render;dur=120, cache;desc="HIT";dur=2

Browser (Chrome, Firefox, Edge) membaca header ini dan menampilkannya di tab Network DevTools sebagai breakdown visual. Tidak perlu instalasi APM mahal hanya untuk melihat di mana 700 ms TTFB itu pergi. Header ini sangat membantu untuk debug Lighthouse Score yang turun karena server lambat, bukan karena front-end.

Cara Kerja dan Format

KomponenContohKeterangan
Nama metrikdbIdentifier singkat per tahap
Durasidur=85Milidetik yang dihabiskan
Deskripsidesc="cache hit"Label opsional

Implementasi di Next.js bisa via middleware atau langsung di route handler. Di Python (FastAPI/Django), set lewat response header. Header ini hanya muncul di environment yang Anda kontrol, bukan untuk pengguna umum.

Kenapa Penting?

TTFB adalah salah satu komponen Core Web Vitals yang sering jadi biang lambat. Tanpa Server-Timing, debug TTFB sering jadi tebakan: apakah lambat karena database, panggilan API pihak ketiga, atau template engine. Dengan header ini, breakdown langsung kelihatan. Untuk tim kecil tanpa APM, ini adalah alat observability paling murah dan paling cepat dipasang.

Pertanyaan Umum

Apakah Server-Timing aman ditampilkan ke publik?

Tidak ideal. Idealnya hanya tampil untuk request internal atau saat header autentikasi tertentu hadir, supaya struktur backend tidak bocor.

Bedanya dengan APM seperti Datadog?

APM melacak banyak request secara historis dan agregat. Server-Timing hanya menampilkan satu request saat itu juga di DevTools. Keduanya saling melengkapi.

Bagikan