icon
Personal Website

Weekly Coding • 2026-06-28

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

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.