Использование меньшего количества памяти в ASP.NET - PullRequest
4 голосов
/ 15 ноября 2009

Мое приложение asp.net состоит из 3 статических страниц (без базы данных) и инициализируется с использованием 48 МБ используемой памяти.

Можно ли настроить приложение на использование меньшего количества памяти?

NB : я уже установил пределы памяти в IIS. Я установил максимальное значение для рабочего процесса в 30 МБ физической памяти.

Какие еще способы можно использовать, чтобы ASP.NET использовал меньше памяти?

Ответы [ 3 ]

9 голосов
/ 15 ноября 2009

У вас есть три статические страницы (это означает, что страницы не изменяются), и вы используете ASP.NET?

Почему бы просто не подать три статических HTML-страницы?

Поскольку ASP.NET использует меньше памяти: Почему? С точки зрения сервера, 48 МБ - это ничего . Если это ограничение, то у вас больше проблем, чем использовать ASP.NET или нет.

2 голосов
/ 15 ноября 2009

Вы не можете явно контролировать, сколько памяти использует ASP.NET. Единственные элементы управления, которые у вас есть, находятся на уровне IIS, который в основном говорит IIS перезапускать рабочий процесс, если использование памяти превышает определенный порог.

Если вы хотите уменьшить объем используемой памяти, вы можете попытаться сделать что-то вроде удаления всех ненужных Http-модулей: WindowsAuthentication и т. Д. И т. Д.

0 голосов
/ 15 ноября 2009

Всегда будет минимальный базовый объем памяти, необходимый для запуска даже самых основных приложений ASP.NET. Это связано с тем, что в рабочий процесс загружается не только ваше приложение, но и инфраструктура ASP.NET, CLR и различные виды сантехники (и независимо от того, какое резервирование памяти занимает управляемая куча).

Перестаньте беспокоиться об этом, пока не столкнетесь с реальными проблемами с памятью, такими как утечки. То, что вы видите, нормально.

...