6

Mój kolega przeprowadził prosty test obciążenia za pomocą VS2010 w projekcie Webforms i projekcie Asp.net MVC i zauważył, że formularze internetowe obsługują około 83 żądań na sekundę, podczas gdy Asp.net MVC było obsługując 28 żądań na sekundę. Obie witryny zostały opublikowane na tym samym serwerze z podobnymi ustawieniami.
Projekt Webforms miał 10 stron. 5 z nich wyświetlało proste wiadomości tekstowe z etykietami, a pozostałe 5 miało kontrolki w polu tekstowym. Podobna funkcjonalność została wbudowana w stronę Asp.net MVC, dzięki czemu dane wyjściowe są takie same jak strony Webforms. Testy przeprowadzono z obciążeniem ciągłym i przyrostowym z podobnymi wynikami.
Jestem trochę zaskoczony wynikami. Czy ktoś wie, dlaczego MVC wolniej niż Webformy? Dzięki!Webforms Vs Asp.Net MVC VS2010 LoadTest

+0

To nie jest. Wystąpił problem z twoją witryną MVC. Może buforowanie? –

+0

Buforowanie nie jest używane. Ani w webformach, ani w mvc – Qvin

+1

Cóż, naprawdę nie ma wystarczającej ilości informacji, aby odpowiedzieć na twoje pytanie. Wszystkie inne rzeczy są równe, ASP.NET będzie nieco bardziej ciężki, więc zgaduję, że masz problem z pobieraniem danych z bazy po stronie MVC. Spróbuj wprowadzić czasomierze w zapytaniach do bazy danych, aby zobaczyć, jak szybko są. –

Odpowiedz

0

Hmm. Bez dużej ilości informacji, może powinieneś zaprogramować swój kod, aby zobaczyć, co zajmuje trochę czasu i/lub różnicę między Web Forms a MVC.

Możesz użyć niektórych technik programowania zorientowanych na aspekt, aby usunąć obciążenie wszystkich tych poleceń rejestrowania.

Oto jeden z takich ram:

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

Powiązane problemy