Die Anwendung ist langsam. Wo anfangen? Eine systematische Anleitung Schritt fuer Schritt.
1. Problem definieren¶
- Welcher Endpoint ist langsam?
- Aktuelle vs. Ziel-Latenz?
- Konsistent oder intermittierend?
2. Messen¶
curl -o /dev/null -s -w “%{time_total}\n” URL
3. Bottleneck identifizieren¶
- Network – DNS, TLS, TTFB
- Backend – CPU, Memory, I/O
- Database – Slow Queries
- Frontend – Render Blocking
- Externe Dienste
4. Backend-Profiling¶
node –inspect app.js
python -m cProfile app.py
go tool pprof …
5. Datenbank¶
EXPLAIN (ANALYZE, BUFFERS) SELECT …;
6. Optimieren und verifizieren¶
Eine Aenderung auf einmal. Vorher und nachher messen.
7. Monitoring¶
- P95/P99-Latenz
- Query Time
- Error Rate
- Ressourcenauslastung
Zusammenfassung¶
Messen -> Bottleneck identifizieren -> Optimieren -> Verifizieren -> Monitoring.
performancedebuggingoptimalizace