Usidharau — pima kwanza. Upole unaweza kuja kutoka kwa mteja, mtandao, seva au hifadhi ya data. Njia ya kiufundi inapata wapi wakati unaenda, kisha hurekebisha mchanganyaji mkubwa zaidi badala ya kuboreshwa kwa bahati.
Usidharau — pima kwanza. Upole unaweza kuja kutoka kwa mteja, mtandao, seva au hifadhi ya data. Njia ya kiufundi inapata wapi wakati unaenda, kisha hurekebisha mchanganyaji mkubwa zaidi badala ya kuboreshwa kwa bahati.
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
Tumia kichupo cha Network/Performance katika kivinjari na timing ya seva ili kugawanya jumla. Mgawanyo muhimu:
Total 1200ms =
DNS/connect 20ms
server TTFB 900ms ← the bottleneck is server-side
download 80ms
client render 200ms
Taangalia percentiles, si wastani: p50 (mtumiaji wa kawaida) vs p99 (hali mbaya zaidi). p50 ya haraka yenye p99 ya pole inaonyesha matatizo ya mara kwa mara — mabishano ya kufunga, hifadhi ya baridi, replica ya DB pole, au pauses za GC — si tatizo sawa.
Zana za APM (athari) zinaonyesha haswa wapi wakati unaenda ndani ya ombi:
GET /orders 950ms
├─ auth check 10ms
├─ SELECT orders 30ms
└─ loop: SELECT user per order 900ms ← N+1 query, the real cause
Athari inaakikisha kwenye simu inayosababisha. Kisha angalia mabadiliko ya karibuni — kupimwa, faharasa inayokosa au ukuaji wa data wa 10x mara nyingi inaeleza regression ya ghafla.
Kudharau hutumia saa za kuboreshwa kwa tabaka lisilo sahih. Kupima kwanza, kufuatilia muda wa pole, na kuangalia p50 vs p99 inageuka "ni pole" isiyo na wazi kuwa sababu maalum, inayoweza kutengenezwa — na kupima tena kuthibitisha kuwa kurekebisha kunafanya kazi.