Оптимизация производительности 1С:Предприятие 8 и подготовка к 1С:Эксперт

14 участников

О чём курс

Данный курс представляет собой глубокое погружение в вопросы оптимизации производительности систем на платформе «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С
  • Автоматический режим. Схема работы
  • Управляемый режим. Пример. Файловая база. Схема работы. Типы блокировок
  • Использование управляемых блокировок
Складчина создана 17 июня 2015 г. · описание обновлено 21 июля 2026 г.

Теги курса

Инструменты
1 497 ₽ 16 200 ₽