Warum dieses Projekt?

Eine ähnliche Serveraufgabe in mehreren Sprachen macht Unterschiede im Aufbau greifbar. Ein Benchmark soll dabei nicht einfach einen Sieger ausrufen, sondern nachvollziehbar zeigen, welche Arbeit unter welchen Bedingungen gemessen wurde.

Was verglichen werden sollte

Die Testprogramme sind kleine Echo-Server auf Basis von C/libuv, Go, Express und Fastify. Ein Lastgenerator schickt Anfragen an den jeweiligen Server. Damit daraus ein sinnvoller Vergleich entsteht, müssen alle Varianten dieselbe Aufgabe tatsächlich ausführen.

Reine Anfragenzahlen reichen nicht: Auch Fehler, Antwortzeiten, Aufwärmphase und verwendete Hardware gehören zu einer aussagekräftigen Messung.

Warum hier keine Siegergrafik steht

Die README benennt einen konkreten Fehler: Fastify lauscht auf Port 3001, der Test richtet sich aber an Port 3000. Die gespeicherte Zahl lässt sich deshalb nicht zuverlässig Fastify zuordnen. Außerdem fehlen ausreichende Nachweise gleicher Antworten und vollständige Angaben zur Testumgebung.

Die historischen Ergebnisse bleiben als Lernmaterial erhalten, werden hier aber nicht als Geschwindigkeitsvergleich beworben. Erst ein korrigierter Aufbau und neue Messungen würden eine belastbare Rangfolge erlauben.

Testaufbau und bekannte Messfehler auf GitHub (Englisch) →

Quellcode & Dokumentation

Quellcode und die verfügbare Projektdokumentation findest du auf GitHub. Dort stehen auch die Hinweise zum Bauen, zur Nutzung und zur Lizenz.

Webserver-Bencharks auf GitHub ↗

Weiter entdecken