sql >> Database >  >> RDS >> Oracle

Vreemd geheugengebruikspatroon in C# Windows Form-app

Het probleem is zeker te wijten aan ODP.NET. Als ik de verbindingspool onbruikbaar maak, manifesteert het probleem zich niet. Voor elke verbinding lijkt ODP.NET 2 threads te maken en met een interval van 3 minuten (zoals te zien is in de afbeeldingen) doet ODP.NET wat huishoudelijke taken, maar wijst om de een of andere reden geheugen toe dat niet meteen wordt vrijgegeven.

Het is gemakkelijk te reproduceren. Maak gewoon een eenvoudige app die wanneer een knop wordt ingedrukt, een verbinding met een Oracle-database wordt geopend en een opgeslagen procedure wordt uitgevoerd. U zult het patroon van de eerste afbeelding opmerken. Het patroon van de andere afbeeldingen is te wijten aan het aantal verbindingen dat door de app is gemaakt.




  1. mysql regex_replace gebruiken met een reguliere expressie

  2. Converteren van DateTime naar INT

  3. PostgreSQL 9.4 - Gebruik de aangepaste operator in de beperking EXCLUDE

  4. MySQL TRUNCATE() Functie – Een getal afkappen tot een bepaald aantal decimalen