В моей компании есть приложение ASP.Net, которое исчерпывает память и выбрасывает исключения из памяти после всего лишь нескольких дней активности наших клиентов. Я могу воспроизвести ошибку в нашей тестовой среде, и я создал дамп зависания с помощью adplus. Глядя на самые большие / большинство объектов в куче, я заметил, что у нас более 500 000 объектов NHibernate.SqlCommand.Parameter. Это не может быть правильным! У нас было всего 33 экземпляра сессионных заводов, и у нас есть 1 сессионный завод на клиентскую базу данных. Используемая нами версия nhibernate - 2.1.0.4000.
Мы отключили кэш второго уровня, кэш плана запросов и кеш запросов. Мы по-прежнему видим 500 000 NHibernate.SqlCommand.Parameter в дампе памяти.
Кто-нибудь видел такое поведение?