APDEX, заміри, налаштування SQL, регламентні операції, запити, тимчасові і віртуальні таблиці, блокування, дедлоки, індексування, очікування, ескалації ...
Розберемо все це і багато іншого, що повинен знати і вміти кожен 1С‑Нік, щоб все працювало швидко і стабільно.
Чому ви навчитеся на курсі:
Оцінювати стан системи в будь-який момент часу, наприклад, щоб бачити, як оновлення впливають на швидкість роботи 1С, або не накопичувати проблеми в системі і вирішувати їх відразу в міру виникнення.
Користуватися інструментами аналізу продуктивності, щоб знаходити проблемні місця в коді і витрачати мінімум часу на завдання, пов'язані з продуктивністю 1С.
Налаштовувати параметри бази MS SQL оптимальним чином. Один раз і назавжди, щоб пізніше не доводилося звертатися до СІС. адміністраторам, коли з'являються несподівані уповільнення.
Оптимізувати запити, усувати очікування на блокуваннях, вирішувати проблеми зі взаємоблокуваннями, щоб у користувачів все працювало стабільно і вони не відволікали вас від роботи.
Розберемо все це і багато іншого, що повинен знати і вміти кожен 1С‑Нік, щоб все працювало швидко і стабільно.
Чому ви навчитеся на курсі:
Оцінювати стан системи в будь-який момент часу, наприклад, щоб бачити, як оновлення впливають на швидкість роботи 1С, або не накопичувати проблеми в системі і вирішувати їх відразу в міру виникнення.
Користуватися інструментами аналізу продуктивності, щоб знаходити проблемні місця в коді і витрачати мінімум часу на завдання, пов'язані з продуктивністю 1С.
Налаштовувати параметри бази MS SQL оптимальним чином. Один раз і назавжди, щоб пізніше не доводилося звертатися до СІС. адміністраторам, коли з'являються несподівані уповільнення.
Оптимізувати запити, усувати очікування на блокуваннях, вирішувати проблеми зі взаємоблокуваннями, щоб у користувачів все працювало стабільно і вони не відволікали вас від роботи.
заняття № 1
З чого почати оптимізацію
Теми заняття:
Етапи оптимізації
З чого починати оптимізацію
Основна помилка при оптимізації
Заняття № 2
Опис методики оцінки продуктивності APDEX
Теми заняття:
Опис і етапи методики APDEX
Ключові операції та цільовий час
Формула розрахунку APDEX
Заняття № 3
Впровадження механізму замірів
Теми заняття:
Включення вимірів в типовій конфігурації
Об'єднання з підсистемою вимірів з БСП
Налаштування підсистеми вимірів
Огляд компонентів підсистеми вимірів часу
Заняття № 4
Замір часу проведення
Теми заняття:
Можливості та обмеження вимірів
Замір часу проведення документа
Можливі помилки при вимірі на клієнті
Заняття № 5
Замір часу звіту СКД
Теми заняття:
Варіанти виміру часу звіту на СКД
Замір безпосереднього виконання звіту СКД без форми
Замір безпосереднього виконання звіту СКД з формою
Замір фонового виконання звіту СКД з формою
Заняття № 6
Замір часу відкриття форми
Теми заняття:
Послідовність подій при відкритті форми
Як правильно заміряти відкриття
Особливості вимірів при програмному відкритті форми
Заняття № 7
Аналіз вимірів
Теми заняття:
Створюємо і заповнюємо профілі ключових операцій
Чим допоможе звіт оцінка продуктивності?
Заняття № 8
Перевірка та встановлення основних параметрів MS SQL
Теми заняття:
Базова настройка
Розділення робочого та тестового середовища
Перевірка оновлень СУБД
Параметр "максимальний обсяг пам'яті"
Параметри паралельного виконання запиту
Налаштування миттєвої ініціалізації файлів
Огляд та налаштування параметра"Автозбільшення"
Як правильно налаштувати Shared Memory
Налаштування Блокування сторінок в пам'яті
Встановлення прапорів запуску MS SQL
Заняття № 9
Налаштування регламентних операцій MS SQL
Теми заняття:
Регламентні операції СУБД
Оновлення статистики бази даних
Навіщо проводити дефрагментацію і реіндексацію
Налаштування плану обслуговування
Заняття № 10
Налаштування зберігання файлів бази даних
Теми заняття:
Розміщення файлів бази даних на диску
Розміщення файлів TempDB на диску
Створення декількох файлів TempDB
Антирекомендації щодо налаштування зберігання
Заняття № 11
Налаштування режиму Turbo Boost
Теми заняття:
У цьому занятті ми розглянемо параметр Turbo Boost.
Заняття № 12
Регламентні операції 1С
Теми заняття:
Зрушення межі розрахованих підсумків
Перерахунок підсумків і його прискорення
Відключення зайвого для прискорення конфігурації
Заняття № 13
Локалізація проблеми
Теми заняття:
Схема: можливі вузькі місця продуктивності
Код або оточення? Визначаємо вузьке місце
Розслідуємо, чи виявляється проблема тільки при паралельній роботі
Заняття № 14
Робота з виміром продуктивності в конфігураторі
Теми заняття:
Як Увімкнути налагодження на сервері
Як виконати аналіз виміру продуктивності в конфігураторі
Заняття № 15
Налаштування інструменту Монітор
Теми заняття:
Основні проблеми продуктивності коду
Опис інструменту Монітор
Завантаження та встановлення монітора
Активація монітора
Налаштування моніторингу баз
Заняття № 16
Збір даних про запити, блокування та взаємоблокування
Теми заняття:
Моніторинг запитів
Налаштування моніторингу очікувань на блокуваннях і взаємоблокувань
Тестування працездатності
Заняття № 17
Підзапити
Теми заняття:
Оцінка необхідності оптимізації
З'єднання з підзапитами/віртуальними таблицями
Підзапит в умові з'єднання
Підзапити в умовах і вкладені підзапити
Заняття № 18
Тимчасові таблиці
Теми заняття:
Використання тимчасових таблиць
Індексація часових таблиць
Швидкий спосіб створення тимчасової таблиці з підзапиту
Заняття № 19
Приклад аналізу запиту
Теми заняття:
Аналіз запиту в Сервісі з контекстом
Аналіз запиту в сервісі без контексту
Заняття № 20
Введення в Індекси і прискорення індексування
Теми заняття:
Пошук без індексу в запиті
Приклад створення індексу
Приклад прискорення реструктуризації (створення індексу)
Невідповідність індексів і умов
Особливості індексації регістрів
Індекси в розділеній базі
Пошук без індексу методом прочитати
Заняття № 21
Умова або і продуктивність
Теми заняття:
Умова або для полів однієї таблиці
Умова або для полів різних таблиць
Заняття № 22
Умови, що уповільнюють запит
Теми заняття:
Обчислення та функції дат в умові запиту
Умова вибір коли
Пошук по частині слова (умова подібно, починається з)
Складні умови
Заняття № 23
Грамотне використання умови з НЕ, списків і сортування
Теми заняття:
Умова не в і його аналог
Умова на входження полів в різні списки
Входження в список з великим числом елементів
Вплив сортування на продуктивність
Заняття № 24
Робота зі складовим типом даних
Теми заняття:
Разіменованіе полів складеного типу
Оптимізація через регістр даних документів
Умова з разименованием полів
Умова Поле в (&Масивізразнихтипів)
Обмеження на реквізити поля складеного типу в СКД
Змішування простих і посилальних типів
Визначені типи і загальні рекомендації
Заняття № 25
Пошук по Ctrl + F і робота з динамічними списками
Теми заняття:
Аналіз повільного запиту з CTRL + F
Прискорення пошуку в динамічних списках по Ctrl + F
Рекомендації по роботі з динамічним списком
Заняття № 26
Віртуальні таблиці
Теми заняття:
Фільтрація віртуальних таблиць
Прискорення зрізів регістрів відомостей
Заняття № 27
Інші причини уповільнення запитів
Теми заняття:
Запити в циклі
Великий обсяг вибірки даних
Запити з RLS і можливі обходи
Складні умови і запити
Заняття № 28
Зовнішні причини уповільнення запитів
Теми заняття:
Очікування на блокуванні
Очікування обладнання
Заняття № 29
Особливості виконання та аналізу запитів
Теми заняття:
Особливості виконання пакетних запитів
Що не впливає на продуктивність запиту?
Методика аналізу великих запитів
Заняття № 30
Зведена інформація за запитами
Теми заняття:
Алгоритм аналізу і список причин повільних запитів
Оптимізація в обхід проблеми
Як дізнатися, хто виконує довгий запит
Рекомендації щодо написання запитів
Заняття № 31
Основні відомості про блокування
Теми заняття:
Про проблему очікувань на блокуваннях
Основні відомості про блокування
Схема роботи блокувань в 1С і СУБД
Блокування при записі
Блокування при читанні і таблиця блокувань
Коли блокування не ставляться
Заняття № 32
Очікування на блокуваннях
Теми заняття:
Сумісність блокувань
Умови виникнення очікувань на блокуваннях
Де виникають очікування на блокуваннях
Надлишкові очікування на блокуваннях
Поняття таймауту блокування і його настройка
Заняття № 33
Очікування через блокування спочатку транзакції
Теми заняття:
Розберемо, чому установка блокування на початку транзакції може призводити до уповільнення
Заняття № 34
Очікування на об'єктних даних і константах
Теми заняття:
Паралельність констант
Очікування на об'єктних даних
Заняття № 35
Очікування на будь-яких об'єктах через запит в 8.2
Теми заняття:
Схема очікування через запит
Приклад очікування через запит
Аналіз очікувань через запит
Усунення очікувань через запит
Принцип роботи версіонування в MS SQL
Включення версіонування на 8.2
Заняття № 36
Очікування на регістрах при видаленні набору записів
Теми заняття:
Розглянемо можливі проблеми паралельності роботи при видаленні набору записів
Заняття № 37
Очікування на регістрах накопичення та бухгалтерії
Теми заняття:
Паралельність регістра накопичення
Аналіз очікувань на регістрі накопичення
Механізм поділу підсумків
З чого почати оптимізацію
Теми заняття:
Етапи оптимізації
З чого починати оптимізацію
Основна помилка при оптимізації
Заняття № 2
Опис методики оцінки продуктивності APDEX
Теми заняття:
Опис і етапи методики APDEX
Ключові операції та цільовий час
Формула розрахунку APDEX
Заняття № 3
Впровадження механізму замірів
Теми заняття:
Включення вимірів в типовій конфігурації
Об'єднання з підсистемою вимірів з БСП
Налаштування підсистеми вимірів
Огляд компонентів підсистеми вимірів часу
Заняття № 4
Замір часу проведення
Теми заняття:
Можливості та обмеження вимірів
Замір часу проведення документа
Можливі помилки при вимірі на клієнті
Заняття № 5
Замір часу звіту СКД
Теми заняття:
Варіанти виміру часу звіту на СКД
Замір безпосереднього виконання звіту СКД без форми
Замір безпосереднього виконання звіту СКД з формою
Замір фонового виконання звіту СКД з формою
Заняття № 6
Замір часу відкриття форми
Теми заняття:
Послідовність подій при відкритті форми
Як правильно заміряти відкриття
Особливості вимірів при програмному відкритті форми
Заняття № 7
Аналіз вимірів
Теми заняття:
Створюємо і заповнюємо профілі ключових операцій
Чим допоможе звіт оцінка продуктивності?
Заняття № 8
Перевірка та встановлення основних параметрів MS SQL
Теми заняття:
Базова настройка
Розділення робочого та тестового середовища
Перевірка оновлень СУБД
Параметр "максимальний обсяг пам'яті"
Параметри паралельного виконання запиту
Налаштування миттєвої ініціалізації файлів
Огляд та налаштування параметра"Автозбільшення"
Як правильно налаштувати Shared Memory
Налаштування Блокування сторінок в пам'яті
Встановлення прапорів запуску MS SQL
Заняття № 9
Налаштування регламентних операцій MS SQL
Теми заняття:
Регламентні операції СУБД
Оновлення статистики бази даних
Навіщо проводити дефрагментацію і реіндексацію
Налаштування плану обслуговування
Заняття № 10
Налаштування зберігання файлів бази даних
Теми заняття:
Розміщення файлів бази даних на диску
Розміщення файлів TempDB на диску
Створення декількох файлів TempDB
Антирекомендації щодо налаштування зберігання
Заняття № 11
Налаштування режиму Turbo Boost
Теми заняття:
У цьому занятті ми розглянемо параметр Turbo Boost.
Заняття № 12
Регламентні операції 1С
Теми заняття:
Зрушення межі розрахованих підсумків
Перерахунок підсумків і його прискорення
Відключення зайвого для прискорення конфігурації
Заняття № 13
Локалізація проблеми
Теми заняття:
Схема: можливі вузькі місця продуктивності
Код або оточення? Визначаємо вузьке місце
Розслідуємо, чи виявляється проблема тільки при паралельній роботі
Заняття № 14
Робота з виміром продуктивності в конфігураторі
Теми заняття:
Як Увімкнути налагодження на сервері
Як виконати аналіз виміру продуктивності в конфігураторі
Заняття № 15
Налаштування інструменту Монітор
Теми заняття:
Основні проблеми продуктивності коду
Опис інструменту Монітор
Завантаження та встановлення монітора
Активація монітора
Налаштування моніторингу баз
Заняття № 16
Збір даних про запити, блокування та взаємоблокування
Теми заняття:
Моніторинг запитів
Налаштування моніторингу очікувань на блокуваннях і взаємоблокувань
Тестування працездатності
Заняття № 17
Підзапити
Теми заняття:
Оцінка необхідності оптимізації
З'єднання з підзапитами/віртуальними таблицями
Підзапит в умові з'єднання
Підзапити в умовах і вкладені підзапити
Заняття № 18
Тимчасові таблиці
Теми заняття:
Використання тимчасових таблиць
Індексація часових таблиць
Швидкий спосіб створення тимчасової таблиці з підзапиту
Заняття № 19
Приклад аналізу запиту
Теми заняття:
Аналіз запиту в Сервісі з контекстом
Аналіз запиту в сервісі без контексту
Заняття № 20
Введення в Індекси і прискорення індексування
Теми заняття:
Пошук без індексу в запиті
Приклад створення індексу
Приклад прискорення реструктуризації (створення індексу)
Невідповідність індексів і умов
Особливості індексації регістрів
Індекси в розділеній базі
Пошук без індексу методом прочитати
Заняття № 21
Умова або і продуктивність
Теми заняття:
Умова або для полів однієї таблиці
Умова або для полів різних таблиць
Заняття № 22
Умови, що уповільнюють запит
Теми заняття:
Обчислення та функції дат в умові запиту
Умова вибір коли
Пошук по частині слова (умова подібно, починається з)
Складні умови
Заняття № 23
Грамотне використання умови з НЕ, списків і сортування
Теми заняття:
Умова не в і його аналог
Умова на входження полів в різні списки
Входження в список з великим числом елементів
Вплив сортування на продуктивність
Заняття № 24
Робота зі складовим типом даних
Теми заняття:
Разіменованіе полів складеного типу
Оптимізація через регістр даних документів
Умова з разименованием полів
Умова Поле в (&Масивізразнихтипів)
Обмеження на реквізити поля складеного типу в СКД
Змішування простих і посилальних типів
Визначені типи і загальні рекомендації
Заняття № 25
Пошук по Ctrl + F і робота з динамічними списками
Теми заняття:
Аналіз повільного запиту з CTRL + F
Прискорення пошуку в динамічних списках по Ctrl + F
Рекомендації по роботі з динамічним списком
Заняття № 26
Віртуальні таблиці
Теми заняття:
Фільтрація віртуальних таблиць
Прискорення зрізів регістрів відомостей
Заняття № 27
Інші причини уповільнення запитів
Теми заняття:
Запити в циклі
Великий обсяг вибірки даних
Запити з RLS і можливі обходи
Складні умови і запити
Заняття № 28
Зовнішні причини уповільнення запитів
Теми заняття:
Очікування на блокуванні
Очікування обладнання
Заняття № 29
Особливості виконання та аналізу запитів
Теми заняття:
Особливості виконання пакетних запитів
Що не впливає на продуктивність запиту?
Методика аналізу великих запитів
Заняття № 30
Зведена інформація за запитами
Теми заняття:
Алгоритм аналізу і список причин повільних запитів
Оптимізація в обхід проблеми
Як дізнатися, хто виконує довгий запит
Рекомендації щодо написання запитів
Заняття № 31
Основні відомості про блокування
Теми заняття:
Про проблему очікувань на блокуваннях
Основні відомості про блокування
Схема роботи блокувань в 1С і СУБД
Блокування при записі
Блокування при читанні і таблиця блокувань
Коли блокування не ставляться
Заняття № 32
Очікування на блокуваннях
Теми заняття:
Сумісність блокувань
Умови виникнення очікувань на блокуваннях
Де виникають очікування на блокуваннях
Надлишкові очікування на блокуваннях
Поняття таймауту блокування і його настройка
Заняття № 33
Очікування через блокування спочатку транзакції
Теми заняття:
Розберемо, чому установка блокування на початку транзакції може призводити до уповільнення
Заняття № 34
Очікування на об'єктних даних і константах
Теми заняття:
Паралельність констант
Очікування на об'єктних даних
Заняття № 35
Очікування на будь-яких об'єктах через запит в 8.2
Теми заняття:
Схема очікування через запит
Приклад очікування через запит
Аналіз очікувань через запит
Усунення очікувань через запит
Принцип роботи версіонування в MS SQL
Включення версіонування на 8.2
Заняття № 36
Очікування на регістрах при видаленні набору записів
Теми заняття:
Розглянемо можливі проблеми паралельності роботи при видаленні набору записів
Заняття № 37
Очікування на регістрах накопичення та бухгалтерії
Теми заняття:
Паралельність регістра накопичення
Аналіз очікувань на регістрі накопичення
Механізм поділу підсумків
https://privatelink.de/?https://курсы-по-1с.рф/courses/optimization-base-course-2022/#detailed_content