sql >> Base de Datos >  >> RDS >> Oracle

Extraño patrón de uso de memoria en la aplicación C# Windows Form

El problema definitivamente se debe a ODP.NET. Si desactivo el grupo de conexiones, el problema no se manifiesta. Para cada conexión, ODP.NET parece crear 2 subprocesos y en un intervalo de 3 minutos (como se ve en las imágenes), ODP.NET realiza algunas tareas internas, pero por alguna razón asigna memoria que no se libera de inmediato.

Es fácil de reproducir. Simplemente cree una aplicación simple que cuando se presiona un botón se abre una conexión a una base de datos Oracle y se ejecuta un procedimiento almacenado. Notarás el patrón de la primera imagen. El patrón de las otras imágenes se debe a la cantidad de conexiones creadas por la aplicación.