Я имею дело с устаревшим приложением .NET, у которого есть утечка памяти. Чтобы попытаться смягчить ситуацию с нехваткой памяти, я установил пределы памяти пула приложений в диапазоне от 500 до 500000 КБ (500 МБ), однако пул приложений, похоже, не соответствует настройкам, так как я могу войти в систему и просмотреть физическую информацию. память для него (5ГБ и выше независимо от того, какие значения). Это приложение убивает сервер, и я не могу определить, как настроить пул приложений. Какие параметры вы рекомендуете, чтобы пул приложений не превышал 500 МБ памяти.
Вот пример, пул приложений использует 3,5 ГБ
Итак, сервер просто снова вышел из строя, и вот почему:
Тот же пул приложений с низкими ограничениями памяти, запрос на 1000 перезапусков, который вызывает событие перезапуска каждые две или три минуты, но иногда он просто убегает.
Я также открыт для любого инструмента, который может контролировать этот процесс (либо запускать каждые 30 секунд в качестве задачи или службы) и может уничтожить его, когда он превысит некоторый лимит.
Ответы:
Я нашел этот пост, потому что я изо всех сил пытаюсь ответить на аналогичный, где ограничения не ограничены. См. IIS WebLimits не соблюдаются .
Тем не менее, я могу нанести удар по вашей проблеме. Попробуйте код C # ниже. Вы можете сделать то же самое с powershell. Вам нужно будет запустить его с правами администратора.
источник