2016-06-23 15 views
-2

Es wurde viel über die hohe Leistung von Knoten js im Vergleich zum Multi-Thread-Modell gesagt. Aus der Perspektive eines einzelnen Benutzers wird jedoch eine http-Anforderung gestellt, eine db-Operation wird ausgegeben, und der Benutzer muss warten, bis die Antwort von der Datenbank eintrifft. Sicher, die Ereignisschleife kann in der Zwischenzeit anderen Anfragen zuhören, aber wie fühlt sich der einzelne Benutzer von dem Geschwindigkeitsvorteil, wenn es der IO-Vorgang ist, der die meiste Zeit benötigt?Knoten js Leistung für den einzelnen Benutzer

+1

Wirklich? Lies deine Frage noch einmal und denke darüber nach, was du gerade gefragt hast. – bknights

+0

ich meine ... eine Anfrage kann nur so schnell sein wie die IO-Operation, die sie benötigt ... das hat wenig mit Nodejs zu tun –

Antwort

-1

Aus Benutzerperspektive wird die Leistung gleich sein. Stellen Sie sich jedoch eine Site vor, die Millionen von Anfragen erhält, der Server würde stecken bleiben, da die Ressourcen des Servers begrenzt sind. Mit Knoten ist es möglich, die Leistung des Servers zu verbessern, da der Knoten die Art und Weise optimiert, auf die Ressourcen zugegriffen werden, Warteschlangen mit Ereignissen zu verwenden, die Speichernutzung zu sparen und in CPU zu arbeiten, um schwer zu arbeiten.