Pregunta

¿Cuáles son las opciones para reciclar el objeto de estado de la aplicación ASP.Net? Estoy usando ese objeto para almacenar colas de conexiones de bases de datos para una capa de acceso a datos basada en servicios web. Me preocupa que durante días / semanas / meses termine asignando sumas crecientes de memoria en conexiones a bases de datos que ya no están en uso. Las conexiones se generan automáticamente según sea necesario, por lo que preservarlas no es muy importante.

Sería genial analizar selectivamente el estado de la aplicación y soltar lo que no necesito. Pero sobre una base práctica, simplemente dejar caer todo el objeto y comenzar de nuevo funcionaría igual de bien. Sin embargo, debo tener cuidado de que el proceso de purga no elimine las conexiones actualmente en uso.

¿Fue útil?

Solución

¿Qué sucedió antes de comenzar a almacenar en caché las conexiones? ¿Cachearlos causó alguna mejora apreciable en el rendimiento o la utilización de recursos? Me sorprendería un poco si lo hiciera, teniendo en cuenta que ADO.NET agrupa la conexión por usted.

No hay opciones de reciclaje para el estado de la Aplicación. Es por servidor, por dominio de aplicación.

Para otra opción de almacenamiento en caché, considere el uso del objeto Cache. También es por aplicación, pero puede configurar las entradas de caché para que caduquen después de un período de tiempo.

Otros consejos

Hice algunas pruebas y parece que el objeto de la aplicación reside en el grupo de aplicaciones. (Reciclar el grupo de aplicaciones borró los datos en el objeto de la aplicación).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top