Видеоуроки PERFEXPERT
Вводный урок
Краткая информация о том, что умеет Perfexpert и какие инструменты предоставляет.
Урок 1. Счетчики производительности
Разбор главного экрана PERFEXPERT — экрана графиков.
Поскольку метрик, которые собирает PERFEXPERT огромное множество, то в программе есть возможность выводить на панель только те счетчики, которые нужны в данный момент: аппаратные счетчики, счетчики от СУБД, счетчики от сервера приложений, счетчики от дополнительных серверов (web-сервера, сервера терминалов и т.д.).
Сравнивая метрики от разных источников можно наблюдать за корреляциями и делать определенные выводы.
Урок 2. Активность сессий SQL.
Чтобы понять что стоит за показаниями счетчиков производительности из прошлого урока можно воспользоваться боковой панелью активности сессий. На ней собраны данные об активности SQL-сессий, сервера приложений (1C, например), процессы операционной системы.
Данное видео посвящено только активности SQL-сессий. Про остальные закладки будет рассказано в следующих уроках.
Урок 3. Активность сессий сервера 1С
PERFEXPERT позволяет посмотреть все активные сессии 1С, сгруппированные по рабочим процессам с детализацией до каждого пользователя. При этом можно увидеть привычные метрики из консоли администрирования 1С (Время вызова, Захвачено СУБД, Потребление памяти и т.д.). Видно какой модуль 1С выполняется у того или иного пользователя и из какой формы.
Урок 4. Трассировка: списки тяжелых запросов
Для обстоятельного анализа проблем производительности используются трассы тяжелых запросов, основные из которых – это Duration (долгие запросы) и Reads (запросы, считывающие более 50 000 страниц).
Данный урок посвящен трассе Reads: время выполнения запроса, фактическое время выполнения, процессорное время, параллелизм, кэширование, запись на диск, план запросов, рекомендации по индексу. Это и многое другое можно узнать из анализа трассы Reads.
Урок 5. Трассировка: Анализ тяжелого запроса
Полный текст запроса и его параметры. Можно посмотреть как запрос выполняется вживую.
Форматирование текста запроса для удобства чтения глазами и понимания его структуры.
Перевод названия таблиц и их полей к объектам 1С.
Просмотр списка таблиц и их полей, участвующих в запросе.
Просмотр состояния индексов по таблицам, участвующих в запросах (процент фрагментации, плотность упаковки, изменения в статистиках, кол-во строк). Возможность быстрого создания создания нового индекса для конкретного запроса.
Урок 6. Трассировка: группировка тяжелых запросов.
Поиск и группировка одинаковых запросов по тексту, базе данных, времени, модулю программы и множеству других параметров. Группировка одинаковых запросов из разных временных таблиц.
Вывод запроса на виртуальном графике для поиска корреляций с другими показателями системы.
Урок 7. Cтатистика и индексы.
Урок посвящен вопрусу насколько хорошо обслуживается база данных. Регламент пересчета статистик и индексов должен быть. И для составления правильного регламента в PERFEXPERT есть отдельный функционал. Актуальные статистики — это необходимое условие для эффективных планов запроса и, соответственно, быстрых и экономных запросов. Чем активнее вносятся изменения в БД, тем быстрее устаревают статистики. Можно увидеть насколько тот или иной индекс помогает конкретному запросу, посмотреть фрагментацию индекса. Можно проверить состояние индексов, участвующих в выполнении медленных запросов.