Considérons une application ASP.NET avec un problème de fuite de mémoire de pool de connexions (lorsque les connexions ne sont pas fermées correctement, par exemple).Pool d'applications IIS et récupération de place .NET
Le recyclage du pool d'applications efface-t-il le pool de connexions (permettant ainsi d'effectuer davantage de connexions)?
Si les connexions sont laissées en mémoire jusqu'à ce que le Garbage Collector les supprime, cela se produit-il lorsque le pool d'applications est redémarré (ou sont/peuvent-ils rester au-delà)? Je comprends également que le garbage collector peut les nettoyer à tout moment, mais est-il encore utilisé et impossible à collecter jusqu'à la réinitialisation ou le redémarrage du pool d'applications? Je passe en revue un système où l'objectif final est évidemment d'avoir le code corrigé pour gérer les connexions correctement, et j'essaie de mieux comprendre le processus de récupération de place/pool d'applications.
chanceux pour moi je ne serai pas le seul à faire la réparation! le vrai problème est l'utilisation excessive des gestionnaires de données dans l'application ... il n'y a pas de bloc try/catch/finally donc si une erreur survient quand le code de disposition ne s'exécute jamais et que les connexions s'usent ... – davidsleeps
... c'est drôle/triste comment les mêmes erreurs apparaissent encore et encore. –