Aplikace je pomalá. Kde začít? Systematický návod krok za krokem.
1. Definujte problém¶
- Který endpoint je pomalý?
- Aktuální vs cílová latence?
- Konzistentní nebo intermitentní?
2. Měřte¶
curl -o /dev/null -s -w “%{time_total}\n” URL
3. Identifikujte bottleneck¶
- Network — DNS, TLS, TTFB
- Backend — CPU, memory, I/O
- Database — slow queries
- Frontend — render blocking
- External services
4. Backend profiling¶
node –inspect app.js
python -m cProfile app.py
go tool pprof …
5. Database¶
EXPLAIN (ANALYZE, BUFFERS) SELECT …;
6. Optimalizujte a ověřte¶
Jedna změna najednou. Měřte před i po.
7. Monitoring¶
- P95/P99 latence
- Query time
- Error rate
- Resource utilization
Shrnutí¶
Měřit → Identifikovat bottleneck → Optimalizovat → Ověřit → Monitorovat.
performancedebuggingoptimalizace