Могу ли я сказать, что это утечка соединения? - PullRequest
0 голосов
/ 22 ноября 2010

Среда веб-сервера: Windows 2008 R2

Среда сервера базы данных: SQL Server 2008

Справочная информация. Я хочу использовать SQL Server Profiler для отслеживания того, какое соединение вызывает утечку соединения.

События сервера SQL Server Profiler, которые я использовал:

  1. Аудит входа в систему (столбцы: EventSubClass, EventClass, EventSequence, SPID)
  2. Выход из аудита (столбцы: EventSubClass, EventClass, EventSequence, SPID)
  3. КНР: завершено (столбцы: TextData, EventSequence, SPID)

Я обнаружил странную запись в журнале, полагаю, что это утечка соединения, но не очень точно, записи:

SPID 65,

When Audit Login, EventSubClass is 2-pooled (meaning it is pooled connection) and EventSequence is 69354

When Audit Logout, EventSubClass is 1-non pooled (meaning it is non-pooled connection) and EventSequence is 69848 (from 69354 to 69848 meaning there are some other event logs)

Могу ли я сказать, что это соединение протекает?

Заранее спасибо.

1 Ответ

1 голос
/ 22 ноября 2010

Соединение в пуле - это соединение, которое управляется между вашим приложением и базой данных. Это означает, что когда вы закрываете ваше соединение, промежуточный менеджер забирает соединение, но сохраняет его открытым для базы данных. Это означает, что когда вы запрашиваете новое соединение, оно может быть предоставлено гораздо быстрее и эффективнее, чем создание нового с нуля.

...