Как ограничить память, используемую приложением в IIS?

Если у Вас не закончится RAM, то Вы будете в порядке без файла подкачки. С 8 ГБ маловероятно, что у Вас закончится физическая память. Если Вы сделаете, однако, то вещи быстро спустятся по выступу. Вместо Вашего компьютерного замедления (поскольку это - подкачка страниц к диску), Вы получите случайные сбои приложения (как malloc сбои).

Без файла подкачки Windows будет также не мочь извлечь память программ к диску в пользу вещей как кэши файла. Имеет ли это значение или не зависело бы от того, как Вы используете свой ПК.

В целом, я не думаю, что Вы видели бы любое улучшение полного использования - но оборотная сторона довольно минимальна также (так как у Вас есть 8 ГБ).

15
задан 6 August 2010 в 07:47
2 ответа

IIS будет уважать оба из тех пределов.

при установке 500 МБ частный предел байта как только рабочий процесс пытается фиксировать 501 МБ, IIS будет вращать новый рабочий процесс и уничтожать старый.

при установлении предела виртуальной памяти на 3 ГБ как только рабочий процесс пытается зарезервировать 3.001 ГБ, IIS будет вращать новый рабочий процесс и уничтожать старый.

, Если Вы находитесь на платформе на 64 бита, необходимо знать, что приложение ASP.NET настойчиво резервирует виртуальную память. Как пример, у меня есть приложение на ферме, которая использует только 88 МБ частных байтов, но ее нахождение в Виртуальном Размере на 5.4 ГБ прямо сейчас. Я полагаю, что резервирование виртуальной памяти является функцией физической RAM на сервере. Также важно понять, что на платформе на 64 бита, резервирование значительных частей виртуальной памяти оказывает нулевое влияние производительности.

В основном, если у Вас есть проблемы потребления памяти о сервере IIS, установка Вас хочет ограничить, Частная Память/Байты, это - то, что соответствует фактическому использованию памяти.

15
ответ дан 20 November 2019 в 22:59
  • 1
    Спасибо Dominic, Есть ли способ, которым мы можем установить процесс для использования 500 МБ частной памяти и после того как это пересекает тот предел, начните использовать виртуальную память на диске без переработки? –  kishore 6 August 2010 в 09:05

Я думаю, чтобы добавить к более старому ответу Доминика, в 64-битном пуле вы действительно должны быть осторожны с выделением виртуальной памяти. Я видел, как рабочий процесс IIS пытался сразу захватить 22 ГБ, где это было значение, которое мы пытались установить, поэтому пулы приложений аварийно завершали работу каждую минуту. Передовой опыт MS IIS указывает, что эти параметры не следует устанавливать, но STIG DISA указывает, что вы должны их установить. Веселые времена.

https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/iis-best-practices/ba-p/1241577

VS DISA V-76869 Должен быть установлен объем виртуальной памяти, используемой пулом приложений.

В-76871 Должен быть установлен объем частной памяти, используемой пулом приложений.

0
ответ дан 12 November 2020 в 13:27

Теги

Похожие вопросы