Мониторинг производительности


143 видео, общая продолжительность - 14 часов 54 минуты

Программа курса

Введение

(36 видео, продолжительность - 2ч. 36мин.)

  • Выявление и устранение узких мест
    • Причины возникновения узких мест
    • Выявление и устранение основной причины проблемы
      • Классификация инструментов диагностики
        • Средства ОС
        • Средства платформы
        • Внешние утилиты
      • Анализ собранных данных
      • Выводы, рекомендации
  • Проактивный мониторинг
    • Общие положения. Алгоритм реализации
    • Определение целей
    • Выбор и контроль метрик
      • Определение пороговых значений.  Основные методы
      • Пороговые значения, соответствующие комфортной работе пользователей. Методика APDEX
    • Задачи мониторинга
    • Виды мониторинга
      • Статусный мониторинг
      • Мониторинг тенденций
      • Бизнес мониторинг
    • Организационная составляющая. Ответственность

Производительность системы и ее измерение

(11 видео, продолжительность - 1ч. 03мин.)

  • Параметры, характеризующие производительность
  • Требования к производительности
  • Метрики
    • Виды метрик
      • Бизнес метрики
      • Аппаратные метрики
        • Основные счетчики процессора
        • Основные счетчики памяти
        • Основные счетчики ввода/вывода
        • Основные сетевые счетчики
      • Метрики сервера БД
        • Основные виды
          • Время отклика
          • Пропускная способность
        • Базовый уровень производительности
    • Действия с метриками
      • Отслеживание производительности
      • Получение уведомления о проблемах
      • Настройка автоматизированных действий
      • Выполнение расширенной аналитики
      • Архивирование журналов производительности

Факторы, от которых зависит производительность

(82 видео, продолжительность - 9ч. 09мин.)

  • Конфигурация ландшафта IT-инфраструктуры
    • Аппаратное обеспечение
    • Конфигурация системного ПО
      • Настройка ОС
        •  Дисковая подсистема
          • Общая информация
          •  Выравнивание
        • Использование SSD дисков 
        • Антивирусное ПО
      •  Настройка главного SQL.
        •  Основные параметры настройки сервера
        •  Параметры настройки БД
        •  Перегрузка процессора
        •  Память
        • Дисковая подсистема
          • Возможная потеря производительности
          • Организация хранения
          • Размещение tempdb
        •  Инструменты анализа
          • Системный монитор
          • SQL Server Profiler 
          • Монитор активности
          • Системные представления и функции
  • Характеристики базы данных. Основные объекты с точки зрения производительности
    • Наборы таблиц, содержащие основные данные
      • Денормализация
      • Использование столбцов постоянной и переменной длины
      • Уменьшение длины строк
      • Оперативная обработка транзакций в памяти
      • Настройки таблиц и производительность
    • Индексы
      • Использование и влияние на производительность
      • Фрагментация индексов
    • Триггеры
    • Журналы
      • Общая информация
      • Виды журналов
      • Рекомендации по использованию
    • Вложения
      • Отдельная база данных для хранения вложений
      • Архивирование вложений
    • Оперативные данные (локальные БД)
      • Анализ размера данных локального SQL
      • Рекомендации
  • Конфигурация системы. Анализ конфигурации системы
    • Осуществление проверки. Основные системные проверки
    • Настройка проверяемых параметров. Создание пользовательских проверок
    • История результатов выполненных проверок
  • Программный код
    •  Взаимодействие с БД
      •  Оптимизация запросов
        • Выполнение запросов. Оптимизатор запросов
        • Анализ запросов
          • Планы запросов. Средства анализа планов
          • Графическое представление планов и их чтение
          • Параметры оценки производительности запроса
          • Основные операции планов запросов
        • Способы оптимизации запросов
          • Использование индексов (операция Index Seek)
            • Создание нужных индексов
            • Ситуации, когда индекс не используется
              • Недостаточная селективность
              • Неявные преобразования типов
              • Использование выражений
            • Покрывающие индексы
          • Соединения
          • Оператор OR против UNION
          • Использование Hint-ов
        • Общие правила использования запросов при конфигурировании и в бизнес-логике
          • Исключение множества мелких SELECT-ов
          • Исключение слишком сложных запросов
          • Уменьшение трафика между сервером и рабочей станцией
    • Конкурентный доступ к базе данных
      • Модели конкурентного доступа
      • Блокировки
        • Уровни блокировок (гранулярность)
        • Эскалация блокировок
        • Разрешение проблем эскалации блокировок
        • Типы блокировок для строки, страницы, таблицы
        • Способы визуализации блокировок
        • Побочные эффекты параллелизма
        • Уровни изоляции транзакций
        • Демонстрация различных уровней изоляции транзакций
        • Примеры эскалации блокировок
      • Взаимные блокировки
        • Взаимная блокировки при использовании ресурсов транзакциями в разном порядке
        • Пример взаимной блокировки при использовании ресурсов транзакциями в разном порядке
        • Взаимные блокировки конвертации
        • Взаимные блокировки при обновлении
        • Практические примеры взаимных блокировок
        • Средства выявления и анализа взаимных блокировок
        • Получение информации о взаимных блокировках с помощью системного представления
        • Способы минимизации взаимных блокировок
      • Средства системы IT-Enterprise для анализа состояния сервера базы данных

Механизм контроля производительности IT-Enterprise

(7 видео, продолжительность - 1ч. 13мин.)

  • Общая информация о механизме
  • Настройки механизма
    • Настройка пороговых значений
    • Настройка задачи планировщика
    • Настройка события проверки производительности

Поиск и устранение узких мест

(3 видео, продолжительность - 24мин.)

  • Мероприятия по повышению производительности
  • Дифференциация проблем
  • Анализ зависших процессов на сервере приложений

Проактивный мониторинг

(5 видео, продолжительность - 29мин.)

  • Анализ показателей работы сервера базы данных
  • Общие и функциональные задачи, вызывающие большую нагрузку
  • Способы повышения производительности на сервере базы данных
  • Оптимизация запросов
    • Обновление статистики
    • Обслуживание индексов