Что такое «Аудит выхода из системы» в SQL Server Profiler? - PullRequest
86 голосов
/ 25 января 2010

Я выполняю импорт данных (используя C # / Linq) и, естественно, пытаюсь максимально оптимизировать свои запросы. С этой целью я запускаю трассировку на БД с использованием SQL Server Profiler, и моя трассировка фильтруется по моему имени для входа в SQL (это имя, которое можно однозначно приписать моему процессу импорта данных).

Как ни странно, большинство моих операторов SQL очень быстрые :) - очень мало запросов даже выходят за отметку 1 мс. Но между всеми моими запросами расположены несколько строк, в которых EventClass имеет значение «Audit Login» или «Audit Logout» - и продолжительность «Audit Logout» может быть до минуты!

Это как-то связано с тем, что я использую транзакции в моем импорте? Если да, есть ли способ найти наиболее важные запросы, чтобы я мог их убрать?

Ответы [ 4 ]

75 голосов
/ 25 января 2010

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

11 голосов
/ 25 января 2010

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

Как правило, эти события скрываются, если вы не подозреваете, что существует проблема с управлением пулом соединений и т. Д.

Необработанное время для пакетов должно быть достаточным для диагностики времени, которое занимает фактическая деятельность, включая влияние любых транзакций и т. Д.

3 голосов
/ 14 февраля 2015

Класс событий Audit Logout указывает, что пользователь вышел из системы (вышел из системы) Microsoft SQL Server. События в этом классе инициируются новыми соединениями или соединениями, которые повторно используются из пула соединений.

это общее время, в течение которого соединение было зарегистрировано, включая время простоя, поэтому оно не указывает на проблему с производительностью. Кроме того, профилирование входов / выходов из системы вряд ли может привести к проблемам с производительностью. Вам лучше искать плохо выполняющиеся запросы, возможно, длительные.

Для получения дополнительной информации я предлагаю https://msdn.microsoft.com/en-us/library/ms175827.aspx:)

2 голосов
/ 04 июля 2011

Также стоит отметить, как и в этом ответе , что Audit Login / Logout может означать, что соединение повторно используется из / возвращается в пул соединений.

...