Pregunta

Tenemos una aplicación sospechosa que deja una conexión abierta. Solo me pregunto sobre las herramientas de depuración para esto, en cuanto a si alguien tiene alguna buena herramienta para aislar esto, comercial o de otro tipo.

He buscado en Google pero parece que solo aparecen artículos que describen el problema, no los pasos para una solución.

Este es el mejor artículo que he visto hasta ahora. - Otros bienvenidos.

¿Alguien tiene algún producto que aísle el código problemático? ¿Perfiladores que realizan este tipo de cosas, o algún otro consejo para agregar?

¿Fue útil?

Solución

Siempre puede consultar el Monitor de actividad en SQL Server para ver si la aplicación mantiene la conexión abierta.

Está bajo el nodo de administración en SQL Server Management Studio. Le mostrará el host, la aplicación, el usuario, el número de transacciones abiertas, etc. para cualquier aplicación que esté conectada a la base de datos.

Otros consejos

¿Qué idioma estás usando? Bajo el grupo de conexiones BoneCP de Java ( http://jolbox.com ) hay soporte para detectar exactamente esto observando cuando un el hilo termina e imprime un seguimiento de pila de la ubicación donde se abrió la conexión pero no se cerró.

Probablemente puedas implementar algo muy similar, aunque, por supuesto, ralentizará las cosas si pretendes usar esto en producción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top