Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Seltsames Speichernutzungsmuster in der C#-Windows Form-App

Das Problem liegt definitiv an ODP.NET. Wenn ich den Verbindungspool deaktiviere, tritt das Problem nicht auf. Für jede Verbindung scheint ODP.NET 2 Threads zu erstellen und im 3-Minuten-Intervall (wie in den Bildern zu sehen) erledigt ODP.NET etwas Ordnung, weist aber aus irgendeinem Grund Speicher zu, der nicht sofort freigegeben wird.

Es ist leicht zu reproduzieren. Erstellen Sie einfach eine einfache App, die auf Knopfdruck eine Verbindung zu einer Oracle-Datenbank öffnet und eine gespeicherte Prozedur ausführt. Sie werden das Muster des ersten Bildes bemerken. Das Muster der anderen Bilder ergibt sich aus der Anzahl der von der App erstellten Verbindungen.