GC не достаточно часто выполняется в приложении IIS 7 - Windows Server 2008 - PullRequest
1 голос
/ 23 сентября 2009

У меня есть веб-приложение, которому в конечном итоге не хватает памяти, когда оно выполняется на IIS 7 Windows Server 2008. Когда я пытаюсь запустить профилировщик памяти для приложения, чтобы определить утечку, оно не воспроизводится на моей рабочей станции разработки. ..Windows Vista.

Циклы сбора GC не согласованы между сервером и рабочей станцией, и кажется, что коллекция сервера не освобождает всю свою память и в конечном итоге заканчивается. Сервер перестает отвечать на запросы и выбрасывает исключения из памяти.

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

Любая помощь / рекомендации будут с благодарностью

1 Ответ

1 голос
/ 23 сентября 2009

Блог Тесс Феррандез содержит отличную информацию об устранении утечек памяти с помощью Windbg.

Взяв дамп запущенного приложения и затем проанализировав его в Windbg, вы сможете найти источник утечек, которые вы видите.

Следующие записи, вероятно, являются хорошей отправной точкой:

  1. Настройка (включая ссылки на настройку Windbg
  2. Лаборатория утечки памяти 1
  3. Лаборатория утечки памяти 2

Удачи!

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