Jangan meneka — ukur dahulu. Kelembapan boleh datang daripada klien, rangkaian, pelayan, atau pangkalan data. Pendekatan yang teratur mencari di mana masa dihabiskan, kemudian membetulkan penyumbang terbesar dan bukannya mengoptimum secara rawak.
Jangan meneka — ukur dahulu. Kelembapan boleh datang daripada klien, rangkaian, pelayan, atau pangkalan data. Pendekatan yang teratur mencari di mana masa dihabiskan, kemudian membetulkan penyumbang terbesar dan bukannya mengoptimum secara rawak.
1. MEASURE → where is the time spent? client render, network, server, DB?
2. REPRODUCE → confirm it reliably (same endpoint, payload, user)
3. TRACE → use APM/distributed traces to find the slow span
4. CHECK RECENT CHANGES → deploys, config, traffic, data growth
5. ISOLATE → layer by layer, narrow to one component
6. FIX the biggest contributor → re-measure to confirm
Gunakan tab Network/Performance pelayar dan timing pelayan untuk membahagikan jumlah keseluruhan. Satu pecahan yang berguna:
Total 1200ms =
DNS/connect 20ms
server TTFB 900ms ← the bottleneck is server-side
download 80ms
client render 200ms
Lihat pada persentil, bukan purata: p50 (pengguna biasa) berbanding p99 (kes paling teruk). p50 yang pantas dengan p99 yang perlahan menunjukkan isu sekali-sekala — pertikaian kunci (lock contention), cache yang sejuk, replika DB yang perlahan, atau jeda GC — bukan masalah yang seragam.
Alat APM (traces) menunjukkan dengan tepat di mana masa dihabiskan dalam satu permintaan:
GET /orders 950ms
├─ auth check 10ms
├─ SELECT orders 30ms
└─ loop: SELECT user per order 900ms ← N+1 query, the real cause
Trace menunjuk terus kepada panggilan yang menyebabkan masalah. Kemudian periksa perubahan terkini — sebuah deploy, indeks yang hilang, atau pertumbuhan data 10x selalunya menerangkan regresi yang tiba-tiba.
Meneka membazirkan berjam-jam mengoptimum lapisan yang salah. Mengukur dahulu, menjejak span yang perlahan, dan melihat p50 berbanding p99 mengubah "ia perlahan" yang kabur menjadi punca yang spesifik dan boleh dibetulkan — dan mengukur semula membuktikan bahawa pembaikan itu benar-benar berkesan.