Ich richte einen Nginx-Stack ein und optimiere die Konfiguration, bevor ich live gehe. Ich war enttäuscht, als ich sah, dass 150 Anfragen pro Sekunde erledigt wurden und eine signifikante Anzahl von Anfragen> 1 Sekunde brauchte, um zurückzukehren. Seltsamerweise atmete die Maschine selbst nicht einmal schwer.
Ich habe mir endlich überlegt, die Box anzupingen und habe Ping-Zeiten um die 100-125 ms gesehen. (Die Maschine ist zu meiner Überraschung im ganzen Land). Anscheinend dominiert die Netzwerklatenz meine Tests. Es werden dieselben Tests von einem Computer im selben Netzwerk wie der Server ausgeführt (Ping-Zeiten <1 ms), und es werden> 5000 Anforderungen pro Sekunde angezeigt, was eher den Erwartungen entspricht, die ich an den Computer gestellt habe.
Aber das brachte mich zum Nachdenken: Wie bestimme und melde ich ein "realistisches" Maß für Anforderungen pro Sekunde für einen Webserver? Sie sehen immer Leistungsansprüche, sollten aber die Netzwerklatenz nicht berücksichtigen? Sicher, ich kann 5000 Anfragen pro Sekunde an einen Computer neben dem Server senden, aber nicht an einen Computer im ganzen Land. Wenn ich viele langsame Verbindungen habe, wirken sich diese letztendlich auf die Leistung meines Servers aus, oder? Oder denke ich darüber alles falsch nach?
Verzeih mir, wenn es sich um Network Engineering 101 handelt. Ich bin ein Entwickler von Beruf.
Update: Der Übersichtlichkeit halber bearbeitet.
ab
hat eine Parallelitätsoption. Auf was hast du es eingestellt? Wenn Sie über eine inländische ADSL-Verbindung testen, wird der Test wahrscheinlich von Ihrer Bandbreite dominiert und testet überhaupt nichts auf dem Server.