Tagħmel ammaġinazzjonijiet — aqas l-ewwel. Il-qasam jista' jiġi mill-client, in-network, is-server, jew id-database. Approċċ metodiku jsib fejn tmur il-ħin, imbagħad isellem il-kontributur akbar minflok ma tottimizza bl-irandom.
Tagħmel ammaġinazzjonijiet — aqas l-ewwel. Il-qasam jista' jiġi mill-client, in-network, is-server, jew id-database. Approċċ metodiku jsib fejn tmur il-ħin, imbagħad isellem il-kontributur akbar minflok ma tottimizza bl-irandom.
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
Uża t-tab Network/Performance tal-browser u timing tas-server biex taqsam it-total. Qasma utli:
Total 1200ms =
DNS/connect 20ms
server TTFB 900ms ← the bottleneck is server-side
download 80ms
client render 200ms
ħares lejn percentiles, mhux medji: p50 (user tipiku) kontra p99 (każ l-agħar). P50 veloċi bi p99 bil-mod jipponta lejn problemi okkażjonali — kontenzjoni tal-locks, caches freddi, replica DB bil-mod, jew GC pauses — mhux problema uniformi.
APM tools (traces) jintweniequ eżattament fejn tmur il-ħin ġewwa request:
GET /orders 950ms
├─ auth check 10ms
├─ SELECT orders 30ms
└─ loop: SELECT user per order 900ms ← N+1 query, the real cause
It-trace jipponta direttament lejn il-ħadd offensiv. Imbagħad iċċekja bidliet reċenti — deploy, index naqas, jew 10x kkompeljata b'data ta' drabi spiss tispjega regressjoni fuq ix-xita.
L-ammaġinazzjonijiet jizbalutu sigħat li jottimizzaw l-isħaħ ħamsin. Meta taqas l-ewwel, trakċa l-span bil-mod, u tħares lejn p50 kontra p99, itturn "hija bil-mod" vaga f'kawża speċifika u solvbbli — u r-riqas mil-ġdid jipprova li l-fix attwalment ixxogħol.