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

Убежать пул приложений IIS

У кого-нибудь еще были проблемы с пулами приложений IIS 6, убегающими с использованием памяти? Я использую сервер 2003 и наши классические приложения ASP (работающие на базе данных Access). После того, как запрос был сделан, утечка составляет около 180 МБ. Я переместил приложение в отдельный пул, чтобы изолировать его от других сайтов. Я не думаю, что у нас была эта проблема с IIS 5 в Windows 2000, я могу ошибаться. Может быть, он загружает базу данных? Поможет ли обрезка старых данных? Спасибо за ваше время!

Я размещаю несколько «классических» приложений ASP в файлах MDB с IIS 6 и не вижу такого поведения. Это может работать нормально.

Я предполагаю, что у вас есть код, который убегает с памятью (хранит переменные сеанса, которые никогда не очищаются, и т. Д.). Я сомневаюсь, что удаление данных из базы данных улучшит ситуацию, если только утечка кода утечки пропорциональна размеру базы данных (т.е. программист загружает большой набор записей, а затем анализирует его на стороне сценария).

Профилирование / тестирование классического кода ASP - это не весело. Вероятно, у вас есть соединения с базой данных, хранящиеся в переменных сеанса, которые не закрываются должным образом. Я сначала посмотрю в том направлении.

Вы видите, что использование памяти со временем увеличивается? Скорее всего, это утечка кода вашего приложения. Вы можете попробовать увеличить частоту перезапуска процесса, чтобы освободить память в качестве временного решения. Если это проблема кода, то это просто повязка, и вам нужно проанализировать свой код на предмет возникновения проблемы.

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