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