У нас есть устаревшее веб-приложение, встроенное в веб-формы ASP.NET, ориентированное на CLR 2.0 и .NET Framework 3.5 в среде веб-фермы. В последние дни мы заметили некоторые исключения OOM. Мы знаем, что ограничение памяти w3wp для 32-битных приложений составляет 3 ГБ, поскольку мы включили переключатель 3 ГБ.
Мы хотели бы внести следующие изменения в настройки пула приложений для пула приложений, вызывающего проблему OOM.
- Если виртуальная память объемом 2,5 ГБ достигнута, перезапустите пул приложений, используя параметр Отключить перекрывающуюся перезагрузку, до значения true.
- Поскольку мы находимся в среде веб-фермы, можем ли мы использовать сценарий веб-сада, используя более одного w3WP (с веб-серверами). Причиной этого является то, что каждый w3wp будет иметь собственное ограничение памяти в 3 ГБ.
Вопрос:
- Рекомендуется ли использовать ограничение виртуальной памяти или ограничение частной памяти.? если не комбинация обоих.
- Рекомендуется ли параметр Disable overlapped recycle иметь значение true / false. Если мы изменим ограничение времени отключения с 90 секунд до 180 секунд, то у пула приложений будет достаточно времени для завершения обработки существующих запросов, поскольку новый пул приложений - это процесс обслуживания запросов.
- Есть ли у них какие-либо недостатки в использовании веб-сада в сценарии веб-фермы, как описано выше.
Нам нужна передышка для работы над 64-битной миграцией, и это только временные исправления.