Описание книги Настольная книга 1С:Эксперта по технологическим вопросам. Издание 2:
Настольная книга 1С:Эксперта по технологическим вопросам. Издание 2 посвящена теории и практике решения проблем производительности и параллельности в информационных системах на платформе «1С:Предприятие 8».
В работе приводятся теоретические сведения, необходимые для понимания основных механизмов, обеспечивающих функционирование платформы «1С:Предприятие 8» и СУБД как многоуровневой многопользовательской системы. Кроме этого, дается алгоритм основного бизнес-процесса расследования проблем и приводятся практические приемы решения конкретных прикладных задач: описывается развертывание, настройка и использование инструментов для воспроизведения и расследования, а также возможные способы исправления, применяемые, когда причины проблем найдены.
При работе над изданием был учтен опыт подготовки сотрудников на аттестацию «1С:Эксперт по технологическим вопросам»: в книге собраны необходимые для подготовки к аттестации материалы и методики.
Также в книгу вошли методики, наработанные автором за длительный срок решения практических проблем производительности и параллельности. В значительной степени это методики профилактики, регулярного контроля и ранней диагностики.
Во втором издании скорректированы неточности в теоретической части и в инструкциях, а также добавлены новые материалы.
Книга предназначена для «1С:Экспертов по технологическим вопросам», для сотрудников ИТ-служб заказчика (ИТ-директоров, системных администраторов, методистов, администраторов СУБД), а также для сотрудников фирм-1С:Франчайзи: внедренцев, разработчиков, руководителей проектов.
Содержание книги Настольная книга 1С:Эксперта по технологическим вопросам. Издание 2:
Глава 1. Поднимемся на крыльцо, откроем дверь
Глава 2. Основной подход к решению проблем
- Мы работаем только с проблемами
- Как измерять, как получать цифры
- Как устроена система
- Бизнес-процесс решения проблем по ключевым операциям
Глава 3. Теория
- Ключевые операции
- Методика APDEX
- Критичные ошибки
- Расчет доступности системы
- Регламентные работы транзакции. Откат транзакций
- Блокировки данных СУБД. Уровни блокировок. Совместимость блокировок
- Сведения об управляемых и объектных блокировках
- Ошибки блокировок: таймауты и взаимоблокировки
- Общие вопросы
- Таймаут
- Взаимоблокировка (deadlock)
- Эскалация блокировок
- Сведения о параллельности операций с данными разных типов
- Общие сведения
- Узкие места
- Реальные транзакции Запись + Запись
- Реальные транзакции Чтение + Запись
- Сведения о размещении данных. Способ получения этих сведений
- Сведения об индексах базы. Способ получения этих сведений.Кластерный и некластерные индексы
- Важное дополнение по индексам для 8.3 без режима совместимости
- Планы запросов. Получение плана запроса в профайлере SQL. Операторы плана,наиболее важные для нас
- Получение плана запроса в профайлере SQL
- Наиболее важные для нас операторы
- Особенности чтения в объектной модели
- Работа с SQL Server. Где хранятся временные таблицы. Где хранятся снимки Snapshot для уровня изоляции Read Committed Snapshot
- Работа с SQL Server. Где размещать базы. Как переносить базы
- Работа с SQL Server. Различия между полной (FULL) и простой (SIMPLE) моделями восстановления базы. Особенности сжатия журнала транзакций
- Работа с SQL Server. Настройка и использование бэкапов различных видов
Глава 4. Инструкции
- Как настроить сбор информации о загрузке оборудования и как оценить эту загрузку
- Выяснение скорости диска
- Настройка автоматического перезапуска сервера «1С»
- Перезапуск средствами платформы
- Перезапуск службы средствами операционной системы
- Регламентные операции SQL Server и настройка их автоматического выполнения
- Общие вопросы
- Обновление статистики SQL Server
- Очистка процедурного кеша (кеша планов)
- Дефрагментация индексов
- Реиндексация таблиц базы
- Контроль выполнения регламентных заданий
- Как включить технологический журнал «1С» и как его можно разбирать
- Общий подход к анализу технологического журнала «1С»
- Замеры производительности
- Замер производительности отладчиком 1С8
- Простейший код замера времени
- Оценка производительности БСП (инструкция по установке, описание работы)
- Требования к сети. Как проверить сеть
- Общие вопросы
- Ошибки сети
- Недостаточная пропускная способность
- Маршрутизация
- Надстройки активного оборудования
- Надстройки серверов ландшафта «1С»
- Сетевые службы
- Сбор статистики дампов (общий принцип)
- Автоматизированный сбор дампов
- Сбор дампов вручную
- Работа с ЦКК. Общие принципы, стандартные возможности, первичная настройка
- Общие вопросы
- Что надо сделать для начала работы
- Работа с ЦКК. Настройка собственных контрольных процедур
- Работа в профайлере. Как получить план запроса
- Работа в профайлере. Как получить сумму duration
- Работа в профайлере. Как получить граф взаимоблокировки
- Работа в профайлере. Как получить сведения об эскалации блокировок
- Работа с ЦУП. Общие принципы, стандартные возможности, общая последовательность работы, мастер настройки, таблица прав
- Общие вопросы
- Что надо сделать для начала работы
- Мастер подключения к базе
- Права, необходимые для работы ЦУП
- Работа с ЦУП. Получение плана запроса
- Работа с ЦУП. Разбор взаимоблокировки
- Работа с ЦУП. Регламентный мониторинг
- Работа в конфигураторе. Исправление запросов
- Список правил
- Пояснение к правилу 3 («ДЛЯ ИЗМЕНЕНИЯ»)
- Пояснение к правилу 4 (соответствие индексов и условий запроса)
- Пояснение к правилу 8 (не использовать подзапросы в условиях)
- Пояснение к правилу 9 (не использовать соединения с подзапросами, а использовать временные таблицы)
- Пояснение к правилу 10 (не соединять виртуальные таблицы с реальными,а также виртуальные с виртуальными)
- Пояснение к правилу 13 (в проблемных запросах отказываться от ИЛИ)
- Пояснение к правилу 14 (избегать запросов к пустым таблицам в режиме автоматического управления блокировками «1С»)
- Пояснение к правилу 15 (не получать значение через точку от поля составного типа)
- Пояснение к правилу 16 (понимать, как запрос может быть изменен платформой при работе механизма RLS)
- Нагрузочные тесты
- Простейший
- Останов в отладчике
- Останов в модальной форме
- Нагрузочное тестирование групповыми обработками
- Работа с Тест-центром. Общие принципы и стандартные возможности. Простой тест с помощью Тест-центра
- Встраивание Тест-центра
- Работа с Тест-центром. Шаблон полноформатного теста
- Работа с Тест-центром. Универсальный нагрузочный тест
- Работа со Стандартным нагрузочным тестом «1С». Общие принципы и стандартные возможности
- Новые возможности 8.3 по функциональному и нагрузочному тестированию
- Классификация нагрузочных тестирований
- Расследование падений платформы, ошибок блокировок и причин неудовлетворительной производительности, которые воспроизвелись при выполнении теста
- Бизнес-процесс общей диагностики
- Работа в конфигураторе. Редактирование параметра времени ожидания блокировки
- Работа с ТЖ. Как посмотреть, какие управляемые блокировки были установлены
- Работа с ТЖ. Как расследовать конфликт на управляемых блокировках
- Измерение динамики производительности по журналу регистрации
- Про открытие модальных окон в транзакции
- Ловушка для получения стека вызовов, когда отладка недоступна
- Как собрать отказоустойчивый кластер 8.3 из двух серверов
- Как оставить сервис лицензирования только на одном сервере кластера 8.3
- Как собрать отказоустойчивый кластер 8.2 из двух серверов
- Настройка отказоустойчивой схемы 8.2 с масштабированием и балансировкой нагрузки
- Работа с ЦКК. Как сделать код доступным для отладки
- Работа с ЦКК. Развертывание для целей контроля ошибок блокировок
Глава 5. Методики и дополнительная информация
- Обзор платных и бесплатных инструментов
- Требования с диска ИТС, применяемые при проверке на 1С:Совместимо!, влияющие на производительность
- Уточнения, важные для общего понимания картины
- Проектные и технические решения, приводящие к проблемам
- Приемы конфигурирования, приводящие к проблемам
- Ежедневный мониторинг
Глава 6. Дополнительные заметки
- Экономический смысл автоматизации учета и оптимизации производительности
- О режиме доступности 24х7
- О методике расчета оборудования
- О работах в различных СУБД
Глава 7. Заключение. О гарантиях работоспособности системы через несколько лет
Глава 8. Кому что читать
Список сокращений