У меня есть приложение, встроенное в ASP.NET MVC 3, которое использует SQL CE для хранения и EF CTP 5 для доступа к данным.
Я развернул этот сайт только на общем хосте, чтобы убедиться, что онпостоянно перерабатываются, поскольку достигают предела в 100 МБ, установленного для их (выделенных) пулов приложений.
Сайт при работе в режиме выпуска использует около 110 МБ ОЗУ.
Я пытался использовать SQLServer Express, а не CE, и это мало что изменило.
Единственное существенное отличие состоит в том, что я полностью удалил EF (используя поддельное репо).Это снизило использование памяти между 30 МБ-40 МБ.Пустой шаблон MVC использует около 20 МБ, так что я подумал, что это не так уж плохо?
Есть ли какие-либо тесты для "стандартных" приложений ASP.NET MVC?
Было бы хорошо узнать, какое использование памяти получают другие пользователи EF CTP, а также несколько советов по инструментам для профилирования памяти (желательно бесплатных).
Стоит упомянуть, как я работаювремя жизни EF ObjectContext.Я использую сеанс для каждого запроса и создаю экземпляр ObjectContext с использованием StructureMap:
For<IDbContext>().HttpContextScoped().Use(ctx => new MyContext("MyConnStringName"));
Большое спасибо, Бен