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

Как я могу определить причину утечки памяти IIS7?

У меня есть веб-сайт IIS7, который сейчас работает. Если я наблюдаю за использованием памяти на удаленном сервере, это обычно около 300-400 МБ, но иногда случайным образом увеличивается до 10 ГБ в течение 5-10 секунд. Я попытался воспроизвести эту ошибку на своем локальном хосте, отправив те же запросы с сервера iislog за еще более короткий период времени, но я не могу ее воспроизвести. Я проверил свой код на наличие не удаленных объектов и т. Д., И мой код кажется безопасным.

Я пробовал обслуживать этот сайт на IIS6, fw2, и результат всегда был одинаковым. Я установил .NET Memory Profiler на сервер и сделал снимок во время этой утечки, и он перечисляет огромный объем памяти в части объектов, на которые нет ссылок. Как я могу увидеть причину?

Вы можете использовать средство диагностики отладки IIS: http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=24370

Кроме того, в IIS вы можете просмотреть свойства своих пулов приложений. В частности, попробуйте изменить интервалы переработки или переработать вручную.

У вас увеличилась память, когда пользователи пытаются закачать?