Pregunta

Veo algunos errores que indicarían una "fuga de conexión".Es decir, conexiones que no se cerraron correctamente y el pool se está acabando.Entonces, ¿cómo hago para instrumentar esto para ver exactamente cuántos están abiertos en un momento dado?

¿Fue útil?

Solución

Si está utilizando .net, existe el proveedor de datos .net para el servidor SQL en PerfMon.Puedes mirar NumberOfPooledConnections allí

Otros consejos

El procedimiento almacenado sp_who2 en la tabla maestra es bueno para esto desde el lado de la base de datos.Le mostrará las conexiones a la base de datos.Si está buscando más datos, intente crear perfiles también.

Implementar un servicio a través del cual se crean, abren y cierran todas las conexiones.Mantenga un mostrador allí.Inicie sesión con su marco de registro cada vez que se abre o cierra una conexión.

Puede utilizar la herramienta de generación de perfiles para rastrear todas las conexiones existentes y de apertura y cierre.

Puede abrir el perfilador desde el administrador empresarial

Si está utilizando SQL 2000, puede verificar en SQL 2000 Enterprise Manager:

Para ver la ventana de actividad actual en SQL Server Enterprise Manager, expandir un grupo de servidores y luego expandir un servidor.Expandir la gestión y luego expandir la actividad actual.Haga clic en Información del proceso.

La actividad del servidor actual se muestra en el panel Detalles.

(http://technet.microsoft.com/en-us/library/cc738560.aspx)

(De la búsqueda de Google:actividad actual de SQL 2000)

Puede ejecutar sp_who2 en SQL Server Management Studio o Query Analyzer para ver todas sus conexiones actuales.Ese es el servidor SQL.No estoy seguro de qué RDBMS estás utilizando.

Además, mire su código y asegúrese de cerrar una conexión tan pronto como ya no la necesite.¡Sé anal con esto!

Utilice la declaración "using" para asegurarse de que sus conexiones estén siempre cerradas y nunca más tendrá este problema:

using(SqlConnection connection = new SqlConnection())
{
...
} // connection is always disposed (i.e. closed) here, even if an exception is thrown
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top