2010-04-10 2 views
1

Что такое последние данные по производительности ASP.Net MVC? Как он масштабируется и работает при большой нагрузке?ASp.Net MVC 2 Производительность

Я профилировал мое приложение ASP.Net MVC 1 и большую часть времени тратится в сборку System.Web.MVC, поэтому я подумал, что это может быть проблемой.

+5

Так работает на MVC 1, кажется, хорошо. :) Если у вас проблемы с производительностью в MVC 1: ваш может быть больше связан с тем, как ваш текущий код использует его, а не сам фрейм, это очень * * легкий. –

+0

Мой код более легкий, чем MVC. MVC использует больше времени, чем nHibernate, поэтому я согласен. –

+0

Как вы оцениваете это, основываясь исключительно на процентном отношении времени? Если я запустил цикл for и вызвал функцию MVC (даже самая легкая функция почти ничего дороже, чем 'for') несколько тысяч раз, в процентах мудрый выглядит, как фреймворк - это свиньи ... но это не так true, это ** использование ** рамки, которая приводит к тому, что время, потраченное%, искажено. Не зная, как вы измеряете, трудно сказать, но MVC, более тяжелый, чем nHibernate (с более чем 1 или 2 запросами, например, фактически выполняющими работу), никогда не был случайным, который я видел. –

ответ

6

"MVC использует больше времени, чем NHibernate"

Это не может быть правдой.

Даже с помощью простого выбора с nHibernate, возможно, вы видите более 50 мс для соединения, перевода запросов, выполнения запросов и, наконец, материализации против MSSQL.

Базовый запрос MVC без логических возвратов в < 1 мс.

+0

+1 Я поддерживаю это, согласно моему опыту с MVC и NHibernate, я никогда не сталкивался с ситуацией, когда код MVC медленнее, чем NHibernate. @Heavy Wave: Может быть, что-то более серьезное происходит в вашем коде MVC! –

+0

Да, методы MVC ожидали nHibernate, вот что происходило. Все же было бы неплохо увидеть некоторые данные о производительности MVC. –

0

У нас есть сайт с высоким трафиком ASP.NET MVC, и он хорошо работает.

Не беспокойтесь о времени, проведенном в самом MVC. Это не проблема.

Основная проблема, которую я вижу для еще большего трафика на нашем сайте, заключается в том, что мы можем кэшировать полные действия. Но сейчас все выглядит лучше, чем ожидалось.

1

Фактически этот сайт (переполнение стека) выполняется в asp.net MVC 1. Как это выглядит быстродействующим?

Смежные вопросы