В настоящее время я тестирую GUI на приложении ASP.net 2.0. RDBMS - это SQL Server 2005. Хост - это Win Server 2003/IIS 6.0.
У меня нет исходного кода приложения, потому что он был запрограммирован внешней компанией, которая не выпустила код.
Я заметил, что приложение работает хорошо, когда я перезапускаю IIS, но после некоторого тестирования после того, как я открыл и закрыл свой браузер на пару часов, приложение начинает становиться все медленнее и медленнее. Мне было интересно, было ли это поведение вызвано плохой практикой закрытия контактов со стороны программистов: я подозреваю, что здесь есть открытая утечка связи.
Я думаю, сборщик мусора .Net в конечном итоге закроет их, но... это может занять некоторое время, нет?
У меня есть SQL Server Management Studio, и я заметил из монитора активности, что в базе данных открыто несколько подключений.
Из всего сказанного выше, вот некоторые вопросы, связанные с основным вопросом:
-
Есть ли способ узнать в SQL Сервер 2005, если соединения открыты, потому что они ждут, чтобы быть используется в пуле соединений или если они открыты, потому что они используются приложение?
-
Знает ли кто-нибудь о хорошем онлайн/бумажные ресурсы, где я мог бы узнать, как использовать производительность счетчики или другие инструменты для отслеживания такого рода вопросы?
-
Если счетчики производительности являются лучшими решение, каковы переменные, которые я следует смотреть?