Performance-Optimierung: Caching, Indexing, Profiling und Monitoring fuer schnelle, skalierbare Systeme.
| Dimension |
Metrik |
Ziel |
| Latenz |
p50, p95, p99 |
p95 < 200ms |
| Throughput |
Requests/sec |
Service-spezifisch |
| Resource Usage |
CPU, Memory, I/O |
< 70% normal |
| Error Rate |
Fehler/Requests |
< 0.1% |
Caching-Strategien
| Strategie |
Anwendung |
| Cache-Aside |
Applikation liest/schreibt Cache und DB |
| Read-Through |
Cache laedt Daten automatisch aus DB |
| Write-Behind |
Cache schreibt asynchron zurueck |
| TTL-based |
Zeitbasiertes Expiry |
Caching-Schichten
Browser Cache → CDN → API Gateway Cache → App Cache → DB Cache
- Indexe auf haeufig abgefragte Spalten
- EXPLAIN ANALYZE fuer Query-Optimierung
- N+1 Queries vermeiden (Eager Loading)
- Connection Pooling
- Read Replicas fuer Leselasten
Profiling
| Tool |
Sprache |
Zweck |
| cProfile / py-spy |
Python |
CPU Profiling |
| pprof |
Go |
CPU + Memory |
| Chrome DevTools |
Frontend |
Network, Rendering |
| Lighthouse |
Frontend |
Web Vitals |
Verwandte Skills
Quelldatei: skills/architecture/performance.md