Диагностика источника утечки пула соединений - PullRequest
1 голос
/ 29 февраля 2012

У меня есть большое веб-приложение asp.net, которое было написано в основном другими людьми. Кажется, есть утечка из пула соединений. Пожалуйста, не могли бы вы рассказать мне, как диагностировать источник утечки? Самый простой / самый надежный / быстрый способ сделать это?

Спасибо,

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Предполагается, что вы используете SQL Server ...

Пробовали ли вы использовать Activiy Monitor в SQL Server Management Studion?В прошлом я использовал это, чтобы решить ту же проблему.

  1. Открыть Activity Monitor на сервере
  2. Открыть процессы
  3. Сканирование списка
  4. Если соединения не удаляются правильно, вы должны увидетьмного предметов для вашего приложения.
  5. Щелкните правой кнопкой мыши по одному и выберите детали.Обратите внимание на команду SQL в окне.Повторите для нескольких.
  6. Если вы видите повторение одной и той же команды, скорее всего, это ваша утечка.

Грубо, но эффективно;могут быть и лучшие способы, но у меня это получилось.Удачи!

1 голос
/ 29 февраля 2012

Если у вас есть общая точка для соединения (вспомогательный класс), то вы можете создавать соединения внутри, используя блок.

Ex:

using (SqlConnection connection = new SqlConnection(connectionString))  
{  
 //you code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...