Назад | Перейти на главную страницу

Как отслеживать общее количество входов в систему SQL Server

У нас есть SQL Server 2005, который является серверной частью веб-приложения.

Приложение частично представляет собой SharePoint, а частично - веб-службы, получающие доступ к базе данных через Entity Framework.

В мониторе производительности я вижу, что среднее число входов в систему SQL составляет около 60 в секунду (максимум 170), но средний выход из системы меньше 1.

Где я могу увидеть общее количество входов в SQL Server? Кто-нибудь знает, что может быть причиной этого?

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

Я бы начал с настройки трассировки SQL Profiler для SQL Server, которая покажет вам вход в систему и выход из нее. Это позволит вам увидеть, откуда поступают входы в систему с непревзойденными выходами. Стандартный шаблон профилировщика будет включать входы и выходы, но в него включены некоторые другие вещи, которые могут быть просто помехой для того, что вы ищете. Вы можете удалить другие события из трассировки, чтобы сосредоточиться только на входах / выходах.

Посмотри на Использование SQL Server Profiler в MSDN для получения более подробной информации о Profiler. Это очень важно при устранении неполадок SQL Server.