Задать вопрос
@Matsun

SQL Server Profiler — как разобраться в том что он показывает?

Пытаюсь анализировать какие запросы делает мой сайт, но так и не могу вкурить.
Что означают эти строки?
2017-03-16_170714.png

В частности, что такое

Audit Login
RPC:Completed
SQL:BatchStarting
SQL:BatchCompleted
Audit Logout

Если кто знает хорошую литературу - подскажите.
  • Вопрос задан
  • 1377 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Audit Login/Logout - индикация начала/завершения сеанса взаимодействия пользователя с сервером(во время создания/завершения connection-сессии).
SQL:BatchStarting/BatchCompleted - индикация времени начала/завершения выполнения пакета. Под пакетом понимается набор одной или более T-SQL инструкций, передаваемых СУБД для исполнения в момент времени.
RPC: Completed(Remote Procedure Call) - индикация успешного клиентского подключения извне и выполнения процедуры/пакета.

Для анализа запросов достаточно отслеживать SQL:BatchStarting/Completed и RPC:Completed. Пользуйтесь фильтрами(имя пользователя, приложение), отбирайте наблюдаемые вхождения T-SQL перед началом трассировки.

В вашем случае Entity Framework отправляет SQL-Batch на сервер; обращайте внимание на CPU - загрузка процессора сервера БД, Reads - количество чтений, Writes - записей , Duration - продолжительность операции в миллисекундах(10^-3). При выгрузке результатов трассировки в БД(очень удобная опция для анализа большого количества операций) или внешний источник секунды уже будут с приставкой "микро" или же 10^-6. Под RPC:Completed у вас выполняются регламентные команды SQL-сервера по установке/разрыву соединения.

Полезные ссылки:
SQL Server Tech Documentation - со стр. 878 инфа по профайлеру
Batches
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
Для начального знакомства вполне подойдет MSDN, а дальше по потребности - оптимизация запросов, мониторинг БД или ловля хакеров :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы