Оптимизация производительности 1С:Предприятие 8 и подготовка к 1С:Эксперт
О чём курс
Данный курс представляет собой глубокое погружение в вопросы оптимизации производительности систем на платформе «1С:Предприятие 8». Программа разработана для специалистов, которые хотят научиться не просто «ускорять» систему, а понимать фундаментальные принципы работы СУБД, механизмы транзакций, блокировок и особенности выполнения запросов. Курс будет полезен разработчикам, администраторам баз данных и системным архитекторам, стремящимся обеспечить стабильную и быструю работу высоконагруженных конфигураций.
В ходе обучения вы освоите методологию APDEX для оценки производительности, научитесь настраивать серверы СУБД (в частности, MS SQL Server) для достижения максимальной эффективности, а также разберетесь в тонкостях регламентных операций, влияющих на стабильность системы. Особое внимание уделяется мониторингу оборудования: вы научитесь анализировать показатели загрузки процессора, дисковой подсистемы и оперативной памяти, чтобы своевременно выявлять «узкие места» инфраструктуры.
Центральная часть курса посвящена расследованию причин медленной работы. Вы научитесь использовать профессиональные инструменты, такие как «1С:Центр управления производительностью» (ЦУП), технологический журнал и SQL Profiler. Вы узнаете, как читать планы запросов, понимать операторы СУБД и выявлять неоптимальные конструкции в коде 1С. Курс детально разбирает работу с индексами, влияние составных типов данных, особенности виртуальных таблиц и методы борьбы с взаимоблокировками.
Формат обучения предполагает сочетание теоретических основ с практическими примерами из реальных проектов. Вы не только узнаете, «почему» система работает медленно, но и получите конкретные рекомендации по оптимизации: от правильной настройки индексов до переписывания запросов с учетом специфики работы оптимизатора SQL. На выходе вы получите комплексное понимание того, как устроена производительность 1С «под капотом», и сможете самостоятельно проводить аудит и оптимизацию любых конфигураций, минимизируя время отклика и повышая комфорт работы пользователей.
Программа обучения
Модуль 1
- Глава 1. Описание курса
- Глава 2. Общая схема оптимизации системы
- Глава 3. Оценка текущей производительности (APDEX)
- Оценка текущей производительности с помощью APDEX
- Ключевая операция. Приоритет ключевой операции
- Целевое время. Время выполнения операций
- Вычисление APDEX
- Инструменты для замеров производительности по методике APDEX
- Объединение конфигурации с БСП
- Создание и настройка ключевых операций
- Встраивание кода замера в конфигурацию. Включение замеров
- Обработка APDEX
- Замеры в типовых конфигурациях
- Регистрация сервиса APDEX. Объединение конфигураций с сервисом APDEX
- Настройка сервиса APDEX
- Фиксация времени проведения документов. Фиксация времени выполнения запроса
- Работа с сервисом
- Отправка данных по почте
- Почему следует использовать APDEX?
Модуль 2
- Глава 1. Настройка сервера СУБД
- Настройка использования оперативной памяти
- Настройка авторасширения
- Перенос базы TempDB
- Настройка использования параллелизма
- Сервер должен выполнять только роль СУБД
- Протокол Shared Memory
- Глава 2. Настройка регламентных операций
- Регламентные операции СУБД
- Настройка регламентных операций
- Обновление статистики. Способы обновления статистики. Обновление статистики регламентным заданием
- Очистка процедурного кэша
- Обновление статистики – флаг 2371
- Как все-таки обновлять статистику
- Дефрагментация индексов. Настройка
- Реиндексация таблиц. Настройка реиндексации. Реиндексация с помощью скрипта
- Регламентные операции 1С
- Пересчет итогов. Запуск пересчета итогов
- Тестирование и исправление
- Оповещение о выполнении регламентных операций
- Оповещение о выполнении регламентных операций по почте
- Настройка оповещений о выполнении регламентных заданий
- Глава 3.Настройка мониторинга загруженности оборудования
- Мониторинг загруженности оборудования
- Объекты мониторинга. Счетчики загрузки оборудования
- Инструменты для анализа
- Настройка мониторинга. Вручную. Через шаблон. Через bat-файл
- Ошибки при настройке мониторинга
- Счетчики мониторинга: дисковая подсистема, процессор, оперативная память, сеть
- Форматы логов мониторинга. Интервал выборки данных. Периодичность сбора данных
- Анализ графиков загруженности оборудования. APDEX
- Анализ очереди к диску для RAID. Анализ достаточности памяти MS SQL Server
- Сравнение производительности разных дисков
- Сравнение скорости работы 1С на разных серверах
- Включение режима TurboBoost. Проверка частоты процессора
- Типичные ошибки с оборудованием. Параметры оборудования на различных проектах
Модуль 3
- Глава 1. Расследование причин медленной работы
- Общие принципы анализа проблем производительности
- Анализ проблемы
- Общие принципы сбора и анализа информации
- Основные причины медленной работы
- Основные причины медленной работы системы
- Инструменты для анализа проблем производительности
- Инструменты для расследования
- Замер производительности в конфигураторе
- Замер производительности
- Настройка «1С:Центр управления производительностью»
- Назначение
- Настройка. Подготовительные действия
- Что делать, если серверы в домене. Место установки ЦУП
- Мастер настройки
- Com-соединитель
- Центральный сервер
- Кластер
- Информационная база
- Типы показателей. Показатели «1С:Предприятие 8». Показатели ОС
- Технологический журнал. Каталог настройки ТЖ. Локальный каталог ТЖ. Сетевой каталог ТЖ
- Права доступа для технологического журнала
- Технологический журнал. Ошибки
- Трассировки в ЦУП
- Сервер Com-соединитель. Сервер трассировки в 1С:ЦУП
- Режимы работы ЦУП
- Режим мониторинг
- Режим просмотр
- Работа с показателями ЦУП
- Оперативные и аналитические показатели
- Включение оперативных показателей
- Сбор оперативных показателей
- Диагностика проблем производительности по данным ЦУП
- Симптомы неоптимальных запросов
- Симптомы излишних ожиданий на блокировках
- Симптомы взаимоблокировок
- ЦУП и безопасность данных
- Безопасность
- Облачный сервис анализа медленных запросов
- Облачная система контроля производительности
- Описание сервиса
- Загрузка клиента. Установка
- Настройки. Пример
- Облачный сервис анализа ожиданий на блокировках
- Загрузка клиента
- Установка. Настройка
- Пример
- Облачный сервис анализа событий технологического журнала
- Описание сервиса анализа технологического журнала
- Загрузка. Установка
- Настройка. Пример
- Другие причины медленной работы системы
- Слабое железо
- Замедление под одним пользователем 1С
- Замедление на одном компьютере
- Источники
- Все операции выполняются медленно
- Введение
- Причины
- Глава 2. Анализ причин медленной работы и оптимизация системы
- Основные принципы оптимизации
- Основные принципы оптимизации
- Схема работы запросов в 1С
- Неоптимальные запросы
- Неоптимальные запросы. Схема. Запрос 1С
- Неоптимальные запросы. Схема. Запрос SQL
- Оптимизатор
- План запроса
- Аналогия с GPS
- Основные сведения о плане запроса
- Формирование плана запроса
- Тривиальный план
- Настройка SQL Profiler. Пример с SQL Profiler
- Другие способы получения плана запроса
- Соответствие таблиц в СУБД объектам метаданных
- Соответствие таблиц СУБД и метаданных
- Префиксы объектов в СУБД
- Описание операторов плана запроса
- Операторы плана запроса
- Table Scan - описание. Пример
- Clustered Index Scan - описание. Пример
- Index Scan - описание. Пример
- Constant Scan - описание. Пример
- Index Seek - описание. Пример
- Clustered Index Seek - описание. Пример
- Sort - описание. Пример
- Compute Scalar описание и пример
- Полный список операторов
- Nested Loops - описание. Пример
- Merge Join - описание. Пример
- Hash Join - описание. Пример
- Чтение плана запроса
- Отображение плана запроса
- Чтение графического плана. Справа налево
- Чтение графического плана. Стрелки
- Чтение графического плана. Всплывающие подсказки
- Чтение больших графических планов
- Чтение текстового плана
- Пример с разыменованием
- Пример с соединением нескольких таблиц
- Пример с составными типами. Текст запроса
- Пример с составными типами. Разбор плана
- Признаки неоптимального плана запроса
- Признаки неоптимального плана. Nested Loops
- Nested Loops. Пример
- Scan. Пример
- Seek Where. Пример запроса. Пример плана запроса
- Table Spool. План запроса
- Обзор основных причин неоптимальной работы запроса
- Основные причины медленной работы запроса
- Невыполнение регламентных операций СУБД
- Невыполнение регламентных операций СУБД. Пример
- Неоптимальные соединения таблиц
- Соединение с подзапросом
- Соединение с виртуальной таблицей
- Соединение с подзапросом. Причина медленной работы
- Временные таблицы. Причина улучшения производительности
- Соединение с виртуальной таблицей. Пример из жизни
- Основные сведения о индексах
- Индексы. Назначение
- Структура индексов
- Некластерные индексы. Пример
- Кластерные индексы. Пример
- Простые индексы
- Составные индексы
- Кластерные и составные индексы
- Основные индексы платформы
- Покрывающий индекс
- Покрывающий индекс отсутствует
- Покрывающий индекс. Создание
- Создание собственных индексов. Пример
- Индексировать с дополнительным упорядочиванием
- Как узнать, каких индексов не хватает
- Минусы индексов
- Когда индекс не может быть использован
- Индексы. Несоответствие индексов и условий
- Зазоры в индексе. Схема. Примеры и разбор их решений
- Селективность индексов. Пример
- Условия, не позволяющие использовать индекс
- ИЛИ
- ПОДОБНО
- Арифметические выражения
- НЕ и НЕ В
- МЕСЯЦ
- Подзапрос в условии соединения
- Подзапрос в условии соединения
- Решение проблемы
- Работа с полями составного типа в запросах
- Поля составного типа. Внутреннее устройство
- Регистратор
- Субконто
- Последовательность
- Неявное образование
- Операции над всеми столбцами
- Получение данных через точку. Пример. Решение
- Соединения таблиц
- Примитивные и ссылочные типы
- Использование «Выбор...Когда»
- Минимум и максимум
- Использование RLS
- Рекомендации
- Параметры виртуальной таблицы
- Параметры виртуальной таблицы
- Параметры виртуальной таблицы. Условие В
- Выбрать
- Запросы в цикле
- Запросы в цикле
- НайтиПо и обращение через точку
- Коррелированный запрос
- Вывод ссылки на экран
- Другие причины медленной работы запроса
- Большой объем данных
- Обращение через несколько точек
- Обращение к ссылке у поля ссылочного типа
- Объединить и Объединить все
- Нулевые строки
- Универсальные запросы
- Декартово произведение
- Особенности работы с виртуальными таблицами
- Остатки на период
- Срез последних в 8.3
- Рекомендации по написанию запросов
- Рекомендации по написанию запросов
- Как узнать, кто сейчас выполняет медленный запрос
- Как узнать, кто выполняет медленный запрос
- Анализ неоптимальных запросов с помощью сервиса
- Воспроизведение проблемы
- Вариант без контекста
- Вариант с контекстом - 3 примера
- Анализ неоптимальных запросов с помощью ЦУП
- Настройка 1С:ЦУП
- Воспроизведение проблемы
- Анализ проблемы и вариантов решения
- Анализ неоптимальных запросов с помощью SQL Profiler
- Выполнение анализа
- Выгрузка данных в таблицу
- Анализ неоптимальных запросов с помощью технологического журнала
- Описание. Анализ
- Пример анализа плана запроса
- Анализ неоптимальных запросов с помощью сервисов. Анализ плана
- Задача на поиск неоптимального запроса
- Воспроизведение проблемы
- Анализ. Причина медленной работы запроса
- Оптимизация
- Основные сведения о транзакциях
- Транзакция. Описание
- Пример. Свойства
- Неявные и явные транзакции
- Вложенные транзакции
- Блокировка
- Блокировка. Определение
- Объектные блокировки
- Определение
- Пессимистичные блокировки
- Защита данных
- Оптимистичные блокировки
- Основные сведения о блокировках
- Транзакционные блокировки. Описание
- Связь между блокировкой и транзакцией
- Связь между блокировкой и запросом. Пример
- Типы блокировок
- Таблица совместимости блокировок
- Совместимость блокировок
- Реализация блокировок в СУБД
- Грануляция и эскалация
- Эскалация на управляемых блокировках
- Уровни изоляции и проблемы параллельной работы
- Уровень изоляции транзакции
- Грязное чтение. Описание. Использование в формах списка
- Read Committed Snapshot. Описание. Пример. Грязное чтение
- Сравнение Read Committed и Read Committed Snapshot
- Read Committed Snapshot и 8.2
- Неповторяемое чтение. Описание. Решение
- Repeatable read и Read Committed
- Чтение фантомов. Схема решения
- Read Uncommitted
- Автоматические и управляемые блокировки
- Режимы блокировок в 1С
- Автоматический режим. Схема работы
- Управляемый режим. Пример. Файловая база. Схема работы. Типы блокировок
- Использование управляемых блокировок
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.