Oracle
 sql >> Base de données >  >> RDS >> Oracle

Modèle d'utilisation de la mémoire étrange dans l'application C # Windows Form

Le problème est définitivement dû à ODP.NET. Si je désactive le pool de connexion, le problème ne se manifeste pas. Pour chaque connexion, ODP.NET semble créer 2 threads et à 3 minutes d'intervalle (comme on le voit dans les images) ODP.NET fait un peu de ménage mais, pour une raison quelconque, alloue de la mémoire qui n'est pas libérée tout de suite.

Il est facile à reproduire. Créez simplement une application simple qui, lorsqu'un bouton est enfoncé, ouvre une connexion à une base de données Oracle et exécute une procédure stockée. Vous remarquerez le motif de la première image. Le motif des autres images est dû au nombre de connexions créées par l'application.