6

Ein Kollege von mir führte einen einfachen Belastungstest mit VS2010 in einem Webforms-Projekt und einem Asp.net MVC-Projekt durch und stellte fest, dass Webforms 83 Anfragen pro Sekunde lieferte, während ASP.net MVC war 28 Anfragen pro Sekunde. Beide Websites wurden auf demselben Server mit ähnlichen Einstellungen veröffentlicht.
Webforms Projekt hatte 10 Seiten 5 von ihnen angezeigt einfache Textnachrichten mit Etiketten und die anderen 5 hatten Textfeld Kontrollen. Eine ähnliche Funktionalität wurde in die Asp.net MVC-Site integriert, so dass die Ausgabe den Webforms-Seiten entspricht. Tests wurden mit konstanter Last und inkrementeller Last mit ähnlichen Ergebnissen ausgeführt.
Ich bin ein wenig überrascht mit den Ergebnissen. Weiß jemand, warum MVC langsamer als Webforms ist? Danke!Webforms Vs. Asp.Net MVC VS2010 LoadTest

+0

Es ist nicht. Es liegt ein Problem mit Ihrer MVC-Site vor. Caching, vielleicht? –

+0

Caching wird nicht verwendet. Weder in webforms noch in mvc – Qvin

+1

Nun, es gibt wirklich nicht genug Informationen, um Ihre Frage zu beantworten. Da alle anderen Dinge gleich sind, wird ASP.NET etwas schwerer sein, also denke ich, dass Sie ein Problem mit dem Abrufen von Daten aus der Datenbank auf der MVC-Seite haben. Versuchen Sie einige Timer für Ihre Datenbankabfragen zu setzen, um zu sehen, wie schnell sie sind. –

Antwort

0

Hmm. Ohne weitere Informationen sollten Sie Ihren Code instrumentieren, um zu sehen, was eine Weile dauert und/oder den Unterschied zwischen Web Forms und MVC.

Sie könnten einige aspektorientierte Programmiertechniken verwenden, um die Last all dieser Protokollierungsbefehle zu beseitigen.

Hier ist ein solcher Rahmen:

http://code.google.com/p/postsharp-user-plugins/wiki/Log4PostSharp