Hallo zusammen. Es ist Zeit für meinen wöchentlichen Bericht. Letzte Woche habe ich aktiv an meiner persönlichen Website gearbeitet, und diese Woche habe ich mich dazu entschieden, einen Lasttest für meine persönliche Website durchzuführen. Der Hintergrund ist folgender: Ich bin oft überrascht über die Preise von Cloud-Diensten 🌧️💸 und frage mich gedanklich oft: Warum muss man so viel für das Hosting einer kleinen Website bezahlen, die problemlos auf einem ARM-Computer in der Größe eines Streichholzschachtelns laufen würde? Und deshalb habe ich am Sonntag beschlossen zu prüfen, ob mein ARM-Computer tatsächlich etwas leisten kann oder ob das alles nur Selbstbetrug ist.
Lasttest des Orange Pi Webservers 🍊📊
Ich habe folgenden Test durchgeführt:
-
Szenario: Ein Benutzer besucht meinen Blog mit seinem
Browser und liest nacheinander jeden Post
- Insgesamt 61 Posts, in jedem mit mehreren Bildern
- Cache deaktiviert
- Zuerst wird alles geladen: HTML, CSS, JavaScript, Icons
-
Danach wird der Text jedes Blogs und die dazugehörigen
Bilder geladen
- Dies entspricht der Realität, da eine SPA (Single Page Application) keine CSS- und JS-Dateien erneut laden muss, wenn man zwischen den Posts navigiert
Die Ergebnisse waren folgende:
-
Blogs: 97 Aufrufe pro Sekunde
- Anfragen: 310 HTTP-Anfragen pro Sekunde
-
Auslastung des Orange Pi
-
Prozessor: 90%
- Caddy: 30% (Webserver-Proxy)
- hinst-website: 30% (mein Programm in Go)
- PostgreSQL: 10% (Datenbank)
- Restlich: 20% (Systemprozesse und Kubernetes)
- Arbeitsspeicher: 50% (von insgesamt 4 GB)
- Temperatur: 75 Grad
-
Prozessor: 90%
Fazit:
-
Die Website kann etwa 90 Nutzer bewältigen,
die gleichzeitig jede Sekunde aktiv auf Beiträge klicken
- Die Belastung hängt vom Verhalten der Benutzer ab. Sie können sich ausruhen und nichts klicken oder sie könnten sehr aktiv sein und noch häufiger klicken.
-
Die Kompressions-Einstellungen in Caddy beeinflussen die
Leistung teilweise
- Wenn man das Kompressionsniveau von fastest auf default ändert, erhalten wir statt 310 nur 290 Anfragen pro Sekunde
So sah der Test aus. Wenn ich irgendwann ein bedeutendes Update für meine persönliche Website mache, kann ich den Lasttest wiederholen und vergleichen: davor und danach.