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

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

Я пытаюсь ограничить объем памяти, используемый пулом приложений в IIS 8.5. Моя проблема в том, что если я устанавливаю ограничение, которое выглядит значительно больше, чем типичное использование памяти, оно перерабатывается раз в несколько минут.

Информация о контексте приводится ниже.

Изначально я установил ограничение в 8 ГБ для пользовательского интерфейса, и мой applicationhost.config выглядит так:

<add name="AppPool" autoStart="true" managedRuntimeVersion="v4.0" startMode="AlwaysRunning">
<processModel idleTimeout="00:00:00" />
<recycling logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory">
<periodicRestart memory="8192000" time="00:00:00">
<schedule>
<clear />
<add value="01:00:00" />
</schedule>
</periodicRestart>
</recycling>

Чтение Эта статья, Я понял, что значение может быть недопустимым, поскольку оно указывает максимальное значение 4 294 967 КБ. Итак, я помещаю это значение (из пользовательского интерфейса), и оно правильно отражается в файле конфигурации.

Если я сниму ограничение памяти, w3wp процесс не превышает 2 ГБ используемой памяти, и повторная загрузка не происходит.

Причина перезапуска (достигнут предел памяти) подтверждается чтением средства просмотра событий (источник = WAS).

Вопрос: как я могу настроить ограничение памяти без проблемы с переработкой?