Я пытаюсь ограничить объем памяти, используемый пулом приложений в 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).
Вопрос: как я могу настроить ограничение памяти без проблемы с переработкой?