0

Каковы варианты утилизации объекта состояния приложения ASP.Net? Я использую этот объект для хранения очередей соединений с базой данных для уровня доступа к данным на основе веб-сервиса. Я обеспокоен тем, что в течение нескольких дней/недель/месяцев я в конечном итоге выделяю растущие суммы памяти на подключения к db, которые больше не используются. Соединения генерируются автоматически по мере необходимости, поэтому их сохранение не является чрезвычайно важным.Параметры повторного использования для объекта ASP.Net Application Object Объект

Было бы здорово выборочно проанализировать состояние приложения и отказаться от того, что мне не нужно. Но на практике просто отбросить весь объект и начать свежую работу. Тем не менее, мне нужно быть осторожным, чтобы процесс очистки не уничтожал соединения, используемые в настоящее время.

+0

Состояние объекта приложения находится в пуле приложений? – Jeff

+0

Я провел некоторое тестирование, и кажется, что объект приложения находится в пуле приложений. (Утилизация пула приложений очистила данные в объекте приложения.) – Jeff

ответ

1

Что произошло до того, как вы начали кэшировать соединения? Кэширование их привело к заметному повышению производительности или использования ресурсов? Я был бы немного удивлен, если бы это произошло, учитывая, что ADO.NET делает пул соединений для вас.

Для состояния приложения нет вариантов утилизации. Это за сервер, за-AppDomain.

Для другого варианта кеширования рассмотрите использование объекта Cache. Это также для каждого приложения, но вы можете установить, что записи кэша истекают через определенный промежуток времени.

0

Я провел некоторое тестирование, и кажется, что объект приложения находится в пуле приложений. (Утилизация пула приложений очистила данные в объекте приложения.)