6

Un colega mío realizó una prueba de carga simple utilizando VS2010 en un proyecto Webforms y un proyecto Asp.net MVC y notó que Webforms estaba atendiendo alrededor de 83 solicitudes por segundo, mientras que Asp.net MVC era sirviendo 28 solicitudes por segundo. Ambos sitios se publicaron en el mismo servidor con configuraciones similares.
El proyecto de Webforms tenía 10 páginas 5 de las cuales mostraban mensajes de texto simples usando etiquetas y las otras 5 tenían controles de cuadro de texto. Se construyó una funcionalidad similar en el sitio Asp.net MVC para que el resultado sea el mismo que el de las páginas de Webforms. Las pruebas se realizaron con carga constante y carga incremental con resultados similares.
Estoy un poco sorprendido con los resultados. ¿Alguien sabe por qué MVC es más lento que Webforms? Gracias!Webforms Vs Asp.Net MVC VS2010 LoadTest

+0

No lo es. Hay un problema con su sitio MVC. ¿Caché, quizás? –

+0

El almacenamiento en caché no se está utilizando. Ni en webforms ni en mvc – Qvin

+1

Bueno, realmente no hay suficiente información para responder a su pregunta. En igualdad de condiciones, ASP.NET va a ser un poco más pesado, así que supongo que tienes algún problema con la recuperación de datos de la base de datos en el lado de MVC. Intente poner algunos temporizadores en sus consultas de base de datos para ver qué tan rápido son. –

Respuesta

0

Hmm. Sin mucha información para continuar, tal vez deba instrumentar su código para ver qué tarda un poco y/o la diferencia entre Web Forms y MVC.

Puede utilizar algunas técnicas de programación orientadas a aspectos para eliminar la carga de todos esos comandos de registro.

Aquí es uno de esos marcos:

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

Cuestiones relacionadas