На курсі Ви отримаєте систематизовані знання з наступних питань:
1. Вступна частина
- Які знання і навички дає даний курс
- Чому важливо вміти самому проектувати, супроводжувати і прискорювати великі системи 1С, а не сподіватися на інших
- Що дає сертифікат 1С: експерт його власникові
- Корисні матеріали для підготовки до іспиту і просто підвищення свого рівня
- Що таке індекс продуктивності (Apdex)
- Типові засоби БСП для обчислення індексу продуктивності
- Експорт Apdex в інші системи
- Як швидко скласти список ключових операцій і цільове час
- Як Apdex допомагає при оптимізації продуктивності
3. Загальні підходи до аналізу продуктивності
- З чого почати
- Які методики в якому випадку застосовні
- Прискорення одиничної операції (документ, звіт)
- Штатний завмер продуктивності: підводні камені, коли виміру достатньо, а коли немає
- Прискорення цілої системи: інструменти, підходи, підводні камені
- Відмінність в методиках прискорення окремих операцій і цілої системи, типові помилки новачків
- Як з окремих шматків зібрати загальну картину - що відбувається з системою
- Лічильники продуктивності заліза на Windows і їх розшифровка
- Інтерактивне завдання: налаштування та використання інструментів аналізу завантаження заліза на Windows
- Інтерактивне завдання: використання команд Linux для оцінки завантаження заліза
- Лічильники продуктивності MS SQL Server і їх розшифровка
- Інтерактивне завдання: налаштування та використання інструментів для аналізу завантаження MS SQL
- Як дізнатися, хто навантажує CPU, диски і неефективно використовує пам'ять на сервері СУБД
- Як дізнатися, хто навантажує CPU, диски і неефективно використовує пам'ять на сервері 1С: Підприємство
- Лічильники віртуальної машини на прикладі VMWare
- Особливості експлутації віртуальних машин на прикладі VMWare
- В яких випадках апгрейд обладнання доцільний
- Вплив налаштувань енергозбереження на продуктивність
- Екзотичні випадки підвищеного завантаження обладнання з реальних систем
- Приклад розслідування проблем продуктивності з реальною системи
- Що таке індекс бази даних
- Коли індекси прискорюють виконання запитів і чому
- Які індекси бувають і які підтримує платформа 1С
- Чим хороший кластерний Індекс
- Переваги покриває індексу
- Коли індекси марні
- Рекомендації щодо індексування та чому оптимізатор запитів може прийняти рішення, відмінне від вашого
- Інтерактивна задача по використанню індексів
- Як дізнатися яких індексів не вистачає
- Як дізнатися, які індекси зайві
- Особливості індексів, створюваних платформою. Підводні камені.
- Чому фрагментація індексів знижує продуктивність і як її усунути
- Технологічний журнал
- Трасування
- Системи моніторингу на прикладі "1С: Центр управління продуктивністю"
- Що таке план запиту і як його отримати за допомогою трасування, ТЖ і ЦУП
- Як налаштувати технологічний журнал 1С (ТЖ)
- Корисні настройки технологічного журналу (ТЖ)
- Як аналізувати логи ТЖ: прийоми і методики
- Регулярні вирази для аналізу логів або чому ви почнете відвикати від систем моніторингу
- Нормалізація запитів з ТЖ
- Розбір декількох скриптів для аналізу ТЖ (виняткові ситуації, серверні виклики, довгі запити)
- Як ТЖ впливає на продуктивність, особливості збору та аналізу ТЖ на великих системах
- Приклади розслідування проблем з реальних проектів: аналізуємо ТЖ швидко і безкоштовно
- Як отримати трасування в MS SQL Server
- Як аналізувати трасування
- Методики аналізу трасування
- Як знайти в коді 1С запит з трасування
- Нормалізація запитів з трасування
- Приклади використання DMV для отримання інформації про запити
- Як налаштувати логи Postgres для збору інформації про виконуються запитах
- Вплив трасування на продуктивність
- Приклади розслідування проблем з реальних проектів за допомогою трасування
- Інтерактивне завдання: налаштування трасування для MS SQL Server
- Інтерактивна задача: Налаштування логів Postrges для збору інформації про запити
- Навіщо потрібен план запиту
- Які бувають плани запиту
- Як отримати план запиту в MS SQL Server і Postgres
- Основні оператори плану запиту на прикладі MS SQL Server
- Ознаки неоптимальних планів
- Вплив статистики СУБД на якість плану запиту
- Оновлення статистики СУБД для MS SQL Server і Postgres
- Паралельність у MS SQL Server та Postgres: вплив на продуктивність та підводні камені
- Інтерактивна задача: розбір планів запиту з реальних великих (високонавантажених) систем 1С
- Типові причини неоптимальної роботи запитів
- Прийоми оптимізації запитів
- Особливості оптимізації запитів для великих (високонавантажених) систем 1С
- Розбір скрипта для аналізу ТЖ для пошуку запитів, найбільше навантажують систему
- Огляд можливостей "1С: Центр управління продуктивністю" (ЦУП) для аналізу запитів
- аналіз завантаженості обладнання та MS SQL Server
- пошук декількома способами і оптимізація запиту, найбільше навантажує систему
13. Транзакції в 1С
- Що таке транзакція
- Як почати транзакцію в 1С явно
- Приклади, коли платформа неявно починає транзакцію
- Що мається на увазі під твердженням "1С не підтримує вкладені транзакції"
- Властивості транзакції та їх розшифровка
- Захист від брудного читання в СУБД - " блокіровочніке "і СУБД - "версіонніке"
- Яким чином реалізований механізм MVCC в MS SQL Server, Postgres і Oracle
- Для чого потрібні рівні ізоляції та блокування
- Рівні ізоляції в різних версіях платформи 1С
- Як дізнатися, що дія виконується в транзакції
- Для чого потрібен лог транзакцій MS SQL і WAL для Postgres
- Модель відновлення бази MS SQL Server
- Налаштування для Wal Postgres, що впливають на продуктивність і надійність
- Особливості резервного копіювання (backup) для різних моделей відновлення бази MS SQL Server
- Особливості резервного копіювання (backup) для Postgres
- Коли блокування виправдана, а коли вважається надмірною
- Відмінність таймаута на блокуванні і дедлока
- Що таке автоматичний і керований режим блокувань
- Чому не потрібен "автоматичний і керований" режим блокувань або як швидко перевести конфігурацію на керовані блокування
- Сумісність блокувань MS SQL Server і керованих блокувань 1С
- Конфлікти на керованих блокуваннях 1С: як відтворити і як розслідувати
- Конфлікти на блокуваннях MS SQL Server: як відтворити і як розслідувати
- Блокування в Postgres
- Всі способи, як дізнатися, хто кого заблокував і знайти причину
- Інтерактивна задача: типові помилки при розробці, що призводять до конфліктів блокувань і як їх уникнути
- Огляд можливостей "1С: Центр управління продуктивністю" (ЦУП) для аналізу конфліктів блокувань
- Практичне завдання: розслідування таймауту і дедлока за допомогою "1С: Центр управління продуктивністю" (ЦУП)
- Інтерактивна завдання: розбір причин конфліктів блокувань з реальної системи 1С
- Об'єктні блокування
- Латчі (PAGELATCH, PAGEIOLATCH)
- Можливості кластера 1С для розподілу навантаження
- Можливості кластера 1С для захисту від надмірного споживання пам'яті процесом кластера
- Можливості кластера 1С для захисту від надмірного споживання пам'яті і CPU серверним викликом
- Система моніторингу кластера 1С
- Сеанси і з'єднання для тонкого і товстого клієнта
- Типові проблеми з апаратними ключами 1С і способи їх вирішення
- Особливості експлуатації програмних ліцензій 1С
- Для чого потрібно навантажувальне тестування і чим воно відрізняється від функціонального
- Що таке реалістичний тест навантаження
- Огляд можливостей конфігурації "1С: Тест центр"
- Приклад простого тесту навантаження
- Особливості підготовки, розробки і запуску великих навантажувальних тестів (до декількох тисяч користувачів)
- Як знайти обладнання для тестування, ліцензії для системного ПЗ і платформи 1С: Підприємство
https://privatelink.de/?https://uc1.1c.ru/course/podgotovka-k-1s-ekspertu-po-tehnologicheskim-voprosam-osnovnoj-kurs/#trainer