2012-06-08 5 views
10

Ich habe eine Frage - hat jemand Benchmark Daten re. Verwenden von Express JS Framework vs reine Node.js?Express JS vs pure Node.js - Leistungsbenchmarks?

Ist das etwas, das sogar in Betracht gezogen werden sollte - oder Express oder ähnliches Framework ist definitiv ein Muss, wenn Sie eine mehr oder weniger große Web-App bauen?

+3

Ja, es ist ein Muss es gibt keine Notwendigkeit, das Rad neu zu erfinden. Und wahrscheinlich, ihr Rad wird besser sein als deins, weil es ihre Pflicht ist, Routing und anderen Haufen von Sachen in Express – Mustafa

Antwort

15

Express ist ein Convenience Wrapper um node.js und sollte Ihrem Server nicht viel Latenz hinzufügen; Ihr Code würde wahrscheinlich sowieso viele der gleichen Schritte durchlaufen. Wenn Ihre Lasttests (oder unglückliche Kunden) feststellen, dass der Server zu langsam und/oder nicht skalierbar ist, sollten Sie zu diesem Zeitpunkt ein Profil erstellen, und der Engpass wird wahrscheinlich nicht Express sein.

BTW, auch wenn Express calls itself "high performance", sind sie naughty für das Veröffentlichen von Messungen.

28

EDIT:

Der Artikel I unten verlinkten verschwunden, und ich konnte es nicht um ein bisschen nach der Suche finden. anstatt dass jedoch sind, hier ein paar relevanten Informationen und Referenzen mit ausreichend wissenschaftlichen Benchmarks:

Obwohl dies nicht das Delta beantwortet Teil Ihrer Frage, es gibt einige absolute Statistiken über ExpressJS Leistung hier:

Updated Link

http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

Sieht aus wie auf einer kleinen Amazon Beispiel Express-Mittelwerte:

ein sehr respektables 1,600-1,700 Anfragen pro Sekunde

+0

zu optimieren. Verdient mehr Upvotes. –

+3

Link ist tot, können Sie den Link bitte aktualisieren? –

+1

Ich habe den Link in der Antwort aktualisiert. – Sobiaholic