Исключение нехватки памяти в веб-формах ASP.NET - PullRequest
0 голосов
/ 12 марта 2019

У нас есть устаревшее веб-приложение, встроенное в веб-формы ASP.NET, ориентированное на CLR 2.0 и .NET Framework 3.5 в среде веб-фермы. В последние дни мы заметили некоторые исключения OOM. Мы знаем, что ограничение памяти w3wp для 32-битных приложений составляет 3 ГБ, поскольку мы включили переключатель 3 ГБ.

Мы хотели бы внести следующие изменения в настройки пула приложений для пула приложений, вызывающего проблему OOM.

  1. Если виртуальная память объемом 2,5 ГБ достигнута, перезапустите пул приложений, используя параметр Отключить перекрывающуюся перезагрузку, до значения true.
  2. Поскольку мы находимся в среде веб-фермы, можем ли мы использовать сценарий веб-сада, используя более одного w3WP (с веб-серверами). Причиной этого является то, что каждый w3wp будет иметь собственное ограничение памяти в 3 ГБ.

Вопрос:

  1. Рекомендуется ли использовать ограничение виртуальной памяти или ограничение частной памяти.? если не комбинация обоих.
  2. Рекомендуется ли параметр Disable overlapped recycle иметь значение true / false. Если мы изменим ограничение времени отключения с 90 секунд до 180 секунд, то у пула приложений будет достаточно времени для завершения обработки существующих запросов, поскольку новый пул приложений - это процесс обслуживания запросов.
  3. Есть ли у них какие-либо недостатки в использовании веб-сада в сценарии веб-фермы, как описано выше.

Нам нужна передышка для работы над 64-битной миграцией, и это только временные исправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...