Назад | Перейти на главную страницу

Выделите больше памяти рабочим процессам w3wp

Мои рабочие процессы ограничены 70 МБ. Как мне поднять этот лимит? У меня 4Gb на Windows 2003 IIS6. Спасибо!

В диспетчере служб IIS перейдите к Application Pools, выберите пул своего веб-приложения / сайта и под Recycling выберите предел максимальной виртуальной памяти, которую рабочий процесс может использовать, пока не будет переработан.

Это сообщение в блоге на MSDN объясняет когда настраивать перезапись памяти:

Когда настраивать повторное использование памяти В большинстве сценариев перезапуска по расписанию должно быть достаточно, чтобы «обновить» рабочие процессы в определенные моменты времени. Обратите внимание, что по умолчанию используется периодическая перезагрузка с периодом 29 часов (1740 минут). Это может доставлять неудобства, поскольку каждый повторный цикл будет происходить в разное время дня, а в конечном итоге - в часы пик.

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

Если к "крышка", ты имеешь в виду "потреблять и оставаться стабильным", краткий ответ: ты не.

Пределы памяти для повторного использования - это момент, когда процесс застреливается, но сначала процесс должен вырасти до этого размера.

Предупреждение о плохом сравнении

Это похоже на политику, согласно которой любое растение ростом выше 1 метра будет вырвано и повторно засеяно. Если растение вырастает до 1 метра, его вырывают; если он вырастет только до 20 см, он останется в покое.

Невозможно искусственно увеличить использование памяти рабочим процессом (кроме "писать плохой или неоптимизированный код") - загруженные сайты, обслуживающие статические файлы, иногда работают с объемом менее 100 МБ на рабочий процесс, потому что в первую очередь у них меньше 100 МБ содержимого для обслуживания.

Если ваши сайты работают хорошо, радуйтесь! Их не вытащат с клумбы.

Откройте inetmgr на сервере (запустите + inetmgr), перейдите в свойства пулов приложений, а в разделе утилизации памяти можно указать, сколько виртуальной памяти будут использовать пулы.