Незакрытое соединение - отладка пула соединений SQL Server - PullRequest
4 голосов
/ 21 октября 2009

У нас есть подозрительное приложение, оставляющее соединение открытым. Просто интересуюсь инструментами отладки для этого, относительно того, есть ли у кого-нибудь хорошие инструменты для изоляции этого, коммерческого или иного.

Я гуглил, но, кажется, только поднимаю статьи, которые описывают проблему, а не шаги для решения.

Эта лучшая статья, которую я когда-либо видел. - Другие приветствуются.

У кого-нибудь есть продукты, которые изолируют проблемный код? Профилировщики, которые выполняют подобные вещи, или любой другой совет, который нужно добавить?

Ответы [ 2 ]

1 голос
/ 21 октября 2009

Вы всегда можете проверить Монитор активности на SQL Server, чтобы убедиться, что приложение поддерживает соединение открытым.

Он находится под узлом управления в SQL Server Management Studio. Он покажет вам хост, приложение, пользователя, количество открытых транзакций и т. Д. Для любых приложений, которые подключены к базе данных.

0 голосов
/ 17 февраля 2010

Какой язык вы используете? В пуле соединений Java BoneCP (http://jolbox.com) есть поддержка, позволяющая точно определить это путем наблюдения за завершением потока и распечатки трассировки стека в месте, где соединение было открыто, но не закрыто.

Вы, вероятно, можете реализовать что-то очень похожее, хотя, конечно, это замедлит процесс, если вы собираетесь использовать это в работе.

...