0

Quelles sont les options de recyclage de l'objet d'état d'application ASP.Net? J'utilise cet objet pour stocker des files d'attente de connexions de base de données pour une couche d'accès aux données basée sur le Web. Je suis préoccupé par le fait que, au fil des jours, des semaines et des mois, je finisse par allouer des sommes de mémoire croissantes sur les connexions aux db qui ne sont plus utilisées. Les connexions sont générées automatiquement au besoin, donc il n'est pas extrêmement important de les préserver.Options de recyclage pour l'objet d'état d'application ASP.Net

Il serait cool d'analyser de manière sélective l'état de l'application et de supprimer ce dont je n'ai pas besoin. Mais d'un point de vue pratique, le simple fait de laisser tomber tout l'objet et de recommencer à zéro fonctionnerait tout aussi bien. Cependant, je dois faire attention à ce que le processus de purge ne tue pas les connexions actuellement utilisées.

+0

L'objet d'état de l'application réside-t-il dans le pool d'applications? – Jeff

+0

J'ai fait quelques tests et il semble que l'objet application réside dans le pool d'applications. (Le recyclage du pool d'applications a effacé les données de l'objet d'application.) – Jeff

Répondre

1

Que s'est-il passé avant que vous ne commenciez à mettre en cache les connexions? La mise en cache les a-t-elle entraîné une amélioration mesurable de la performance ou de l'utilisation des ressources? Je serais un peu surpris si c'était le cas, étant donné que ADO.NET fait la mise en commun des connexions pour vous.

Il n'existe aucune option de recyclage pour l'état de l'application. C'est par serveur, par AppDomain.

Pour une autre option de mise en cache, envisagez l'utilisation de l'objet Cache. Il s'agit également d'une application par application, mais vous pouvez définir l'expiration des entrées du cache après un certain temps.

0

J'ai effectué quelques tests et il semble que l'objet application réside dans le pool d'applications. (Le recyclage du pool d'applications a effacé les données de l'objet application.)