Einleitung
Ihre Website kann unter normalen Bedingungen schnell sein. Aber wenn der Traffic ansteigt, passiert plötzlich:
- Die Website wird langsam
- Seiten öffnen sich verzögert
- Die Website kann sogar komplett abstĂĽrzen
Dies passiert besonders:
- In Kampagnenphasen
- Beim Schalten von Anzeigen
- Bei viralen Inhalten
- An Tagen wie dem Black Friday
sehr häufig.
Aber warum?
Weil die meisten Systeme niemals „unter Last" getestet werden.
In diesem Artikel erklären wir technisch vollständig:
- Warum verlangsamt sich der Server bei hohem Traffic?
- Welche Ressourcen werden erschöpft?
- Wie lässt sich das verhindern?
1. Das Grundproblem: Ressourcensättigung
Die Hauptursache fĂĽr Server-Verlangsamungen:
Resource saturation (Ressourcensättigung)
Das bedeutet:
- CPU voll ausgelastet
- RAM voll ausgelastet
- Festplatten-I/O voll ausgelastet
- PHP-Worker voll ausgelastet
In dieser Situation:
Neue Anfrage → wartet → Latenz steigt → TTFB steigt → Website wird langsam
2. CPU-Engpass
Jede Anfrage verbraucht CPU:
- PHP läuft
- Plugins laufen
- Abfragen werden verarbeitet
Bei hohem Traffic:
| Traffic | CPU |
|---|---|
| 10 Nutzer | 20% |
| 50 Nutzer | 70% |
| 100 Nutzer | 100% |
Wenn die CPU 100% erreicht:
- Es bildet sich eine Verarbeitungswarteschlange
- Antworten verzögern sich
- TTFB steigt
3. RAM-Problem
Wenn der RAM voll ist:
- Swap beginnt (Festplatte wird genutzt)
- Festplatte → ist viel langsamer als RAM
Ergebnis:
RAM voll → Swap → Festplatten-I/O ↑ → Latenz ↑ → Website langsam
4. Festplatten-I/O-Engpass
Besonders wenn kein Cache vorhanden ist:
- Jede Anfrage liest von der Festplatte
- Jede Abfrage wartet auf die Festplatte
Bei hohem Traffic:
| Festplatte | Performance |
|---|---|
| HDD | Sehr schlecht |
| SSD | Mittel |
| NVMe | Gut |
Wenn die Festplatte langsam ist:
Abfrage wartet → PHP blockiert → TTFB ↑
5. PHP-Worker-Limit (AM KRITISCHSTEN)
Dies ist das am häufigsten übersehene Thema:
| Worker | Gleichzeitig verarbeitete Anfragen |
|---|---|
| 2 | 2 |
| 4 | 4 |
| 8 | 8 |
Wenn 50 Personen gleichzeitig kommen:
8 Anfragen werden verarbeitet → 42 Personen warten
Das bedeutet:
- Es bildet sich eine Warteschlange
- Wartezeiten steigen
- Die Website wirkt „langsam"
6. Ohne Cache bricht das System zusammen
Ohne Cache benötigt jede Anfrage:
PHP + DB + Festplatte + CPU
Mit Cache:
Statische Antwort → CPU gering
Vergleich:
| System | 100 Nutzer |
|---|---|
| Kein Cache | Bricht zusammen |
| Cache aktiv | Stabil |
7. Datenbank-Engpass
Wenn die Datenbanklast zunimmt:
- Anzahl der Abfragen steigt
- Sperren entstehen
- Langsame Abfragen entstehen
Besonders:
- WooCommerce
- Filterung
- Suche
erzeugen eine hohe Last.
8. Netzwerklimit
In manchen Fällen liegt das Problem nicht am Server:
- Bandbreite voll
- DDoS-ähnlicher Traffic
- Kein CDN
In diesem Fall:
Netzwerksättigung → Paketverzögerung → Website langsam
9. Reales Szenario
Eine Website ohne Cache:
| Traffic | TTFB | Status |
|---|---|---|
| 10 Nutzer | 200 ms | Normal |
| 50 Nutzer | 800 ms | Langsam |
| 100 Nutzer | 3000 ms | Absturz |
Eine Website mit Cache:
| Traffic | TTFB | Status |
|---|---|---|
| 10 Nutzer | 120 ms | Normal |
| 50 Nutzer | 140 ms | Stabil |
| 100 Nutzer | 180 ms | Stabil |
10. Wie lässt sich das verhindern?
1. Cache verwenden
Die wichtigste Lösung:
Page Cache + Redis + CDN
2. PHP-Worker erhöhen
FĂĽr hohen Traffic:
| Traffic | Worker |
|---|---|
| Kleine Website | 2–4 |
| Mittel | 4–8 |
| Groß | 8–16 |
3. CPU und RAM erhöhen
Aber das allein reicht nicht aus:
Ohne Cache ist das Erhöhen der CPU keine Lösung.
4. CDN verwenden
- Reduziert statische Last
- Entlastet den Origin-Server
5. Datenbank optimieren
- Indizes verwenden
- Langsame Abfragen bereinigen
- Unnötige Plugins entfernen
6. Lasttests durchfĂĽhren
Sehr wichtig:
ab -n 1000 -c 50 https://site.com
Alternative Tools:
- k6
- JMeter
11. Beste Architektur
CDN
+
Page Cache
+
Redis
+
PHP 8+
+
NVMe
+
Ausreichend CPU & RAM
Diese Architektur bleibt bei hohem Traffic stabil.
12. Zusammenfassung
| Problem | Lösung |
|---|---|
| CPU voll | Cache |
| RAM voll | Optimieren + Upgrade |
| Festplatte langsam | NVMe |
| Zu wenige Worker | Worker erhöhen |
| DB langsam | Redis |
| Netzwerk | CDN |
FAZIT
Server-Verlangsamungen entstehen in der Regel:
❌ Nicht weil der Traffic zu hoch ist
âś… Sondern weil das System nicht darauf vorbereitet ist
Die richtige Architektur:
Cache + Richtige Ressourcen + Richtige Architektur = Stabile Website