Ich bin in einem Blogpost auf diese Frage gestoßen. Es wurde von Mozilla in ihrem Praktikumsinterview gefragt. (Blog Post)Ressourcennutzung eines statischen Webservers
Sie führen einen HTTP-Server (nginx, Apache, etc.), die konfiguriert ist, statische Dateien aus dem lokalen Dateisystem Ihres modernen, Multi-Core-Server zu einem Gigabit-Netzwerk verbunden dienen. Eine Handvoll Clients beginnen, die gleiche 4kb statische Datei so schnell wie möglich anzufordern. Was Systemressource werden Sie zuerst erschöpft sein?
a. CPU
b. Disk/I/O
c. Speicher
d. Netzwerk
e. Andere
Nach meiner Meinung würde nichts davon auf einer modernen Maschine mit Nginx/Apache erschöpft sein. Wird der Webserver eine so kleine Datei nicht zwischenspeichern und nur so weiterreichen? Auch für wiederholte Anfrage kann es leicht einen Not-Modified-Header senden.
Im Fall von Apache, denke ich, da es mehrere Clients durch Launch von Threads behandelt, CPU wird zuerst erschöpft sein, aber für eine "Handvoll" von Clients, das spielt keine Rolle.
Ich wollte wissen, was andere über diese Frage zu sagen haben.
Netzwerk dann CPU. – ardhitama