6

Un mio collega ha eseguito un semplice test di carico utilizzando VS2010 su un progetto Webforms e un progetto ASP.net MVC e ha notato che Webforms stava servendo circa 83 richieste al secondo mentre Asp.net MVC era serve 28 richieste al secondo. Entrambi i siti sono stati pubblicati sullo stesso server con impostazioni simili.
Il progetto Webforms conteneva 10 pagine 5 di loro visualizzavano semplici messaggi di testo usando le etichette e gli altri 5 avevano i controlli della casella di testo. Funzionalità simile è stata creata nel sito MVC Asp.net in modo che l'output sia lo stesso delle pagine Webforms. I test sono stati eseguiti con carico costante e carico incrementale con risultati simili.
Sono un po 'sorpreso dai risultati. Qualcuno sa perché MVC è più lento di Webforms? Grazie!Webforms Vs Asp.Net MVC VS2010 LoadTest

+0

Non è. C'è un problema con il tuo sito MVC. Caching, forse? –

+0

Il caching non viene utilizzato. Né nei webform né in mvc – Qvin

+1

Bene, non c'è davvero abbastanza informazione per rispondere alla tua domanda. A parità di altre condizioni, ASP.NET sarà un po 'più pesante, quindi suppongo che tu abbia qualche problema con il recupero dei dati dal database sul lato MVC. Prova a inserire alcuni timer nelle query del database per vedere quanto velocemente sono. –

risposta

0

Hmm. Senza molte informazioni da seguire, forse dovresti strumentare il tuo codice per vedere cosa sta succedendo e/o la differenza tra Web Form e MVC.

È possibile utilizzare alcune tecniche di programmazione orientate all'aspetto per rimuovere l'onere di tutti i comandi di registrazione.

Ecco un tale quadro:

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