Служба WCF VS IIS 7.0 VS IIS7.5 - PullRequest
3 голосов
/ 28 июля 2010

Я получил WCF Сервис с Fluent NHibernate. Когда я размещаю его в IIS7.5 на моей машине разработки (WIN7), он работает нормально. Рабочий процесс показывает четкую индикацию сбора мусора в моем пуле приложений.

Но когда я перешел на работу, которая представляет собой Windows Server 2008 с IIS7, сборка мусора не работает, и виртуальные байты в рабочем процессе продолжают увеличиваться и не хватает памяти.

Пул приложений настроен как интегрированный .net 2.0. Кто-нибудь сталкивался с этим, или это известная проблема с IIS7.0, или я пропустил какие-либо настройки в моем файле конфигурации?

Я уже пытался с своевременной переработкой, но это не имело никакого эффекта.

С уважением, Прадип

1 Ответ

0 голосов
/ 22 мая 2011

Есть некоторые ссылки на сборку мусора, выполняющуюся в Windows 2008 IIS7 реже, чем на компьютере разработчика, см., Например: GC не достаточно часто выполняется в приложении IIS 7 - Windows Server 2008

Однако, если вы решаете эту проблему, ваш код написан таким образом, что объекты остаются для очистки сборки мусора.Вам следует попробовать избавиться от объектов и подавить финализации, см. http://msdn.microsoft.com/en-us/library/ms973837.aspx, особенно пример кода в конце статьи.

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