Hacky & Tipy
Performance debugging: krok za krokem
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 ...
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.