Подготовка к экзамену «1С:Эксперт по технологическим вопросам» — это качественный скачок для любого разработчика. В отличие от экзаменов по платформе или прикладным решениям, здесь фокус смещается с написания кода на понимание того, как этот код взаимодействует с СУБД, операционной системой и аппаратными ресурсами. Правильный выбор инструментов на старте сэкономит вам сотни часов при изучении блокировок, планов запросов и производительности.
Разберем подробно, какую СУБД выбрать, какие версии программного обеспечения использовать и какие инструменты понадобятся будущему эксперту помимо самой базы данных.
Многие начинающие пытаются использовать MS SQL Server Express, так как она бесплатна. Однако для целей подготовки к эксперту эта версия имеет критические ограничения, которые не позволят вам воспроизвести реальные проблемы производительности:
Рассмотрим правильное решение: Для подготовки необходимо использовать MS SQL Server Developer Edition. Это полнофункциональная версия (аналог Enterprise), которая официально бесплатна для целей разработки, тестирования и обучения. Она не имеет ограничений по ядрам процессора, памяти и объему базы данных. Проанализируем выбор версии: не стоит ставить устаревшую 2012 версию. Рекомендуется ориентироваться на MS SQL Server 2017 или 2019, так как именно в них появились важнейшие инструменты, такие как Query Store (хранилище запросов), которые активно обсуждаются в контексте оптимизации систем на платформе 1С.
Хотя исторически экзамен был сильно завязан на MS SQL, современные реалии и требования импортозамещения делают знание PostgreSQL обязательным. Эксперт должен уметь работать с обоими типами СУБД. Выясним, на что обратить внимание при работе с Postgres:
Во-первых, развеем миф об отсутствии профайлера. Для анализа запросов в PostgreSQL мы будем использовать расширение pg_stat_statements. Оно позволяет собирать статистику по всем выполняемым запросам, их длительности и количеству чтений данных. Для визуального мониторинга в реальном времени разберем установку pgAdmin 4 или использование консольной утилиты pg_activity.
Во-вторых, эксперту критически важно научиться настраивать конфигурационный файл postgresql.conf. Посмотрим на основные параметры, которые требуют тюнинга под 1С:
shared_buffers — объем памяти для кэширования данных.work_mem — память для операций сортировки и группировки.temp_buffers — память под временные таблицы.При подготовке к эксперту крайне рекомендуется использовать виртуализацию. Установите Oracle VirtualBox или VMware Player. Это позволит вам создать несколько сред: одну на Windows с MS SQL, другую на Linux (например, Ubuntu или CentOS) с PostgreSQL. Работа в Linux необходима для изучения системных счетчиков (top, htop, iostat, vmstat), которые являются аналогами PerfMon в Windows.
СУБД — это лишь верхушка айсберга. Основной объем информации эксперт получает из Технологического журнала (ТЖ) 1С. Вы должны научиться до автоматизма настраивать файл logcfg.xml. Разберем пример минимального конфига для отслеживания длительных запросов (более 10 секунд) и взаимоблокировок:
<config xmlns="http://v8.1c.ru/7.4/get/logcfg">
<log location="C:\Logs\DBV8DB" history="24">
<event>
<eq property="Name" value="DBV8DB"/>
<gt property="Duration" value="10000000"/>
</event>
<event>
<eq property="Name" value="DEADLOCK"/>
</event>
<property name="AllProperties"/>
</log>
</config>
Обратите внимание, что длительность в ТЖ указывается в микросекундах. Умение читать логи ТЖ и сопоставлять их с планами запросов в СУБД — это 80% успеха на экзамене.
Проанализируем инструменты, которые обязательно должны быть в арсенале при подготовке:
SQL Profiler. Это устаревший инструмент, создающий высокую нагрузку. Современный эксперт использует XEvents для поиска дедлоков и тяжелых запросов.Processor Time, Current Disk Queue Length, Available MBytes.Для легальной подготовки не обязательно покупать дорогостоящие серверные лицензии. Если вы уже являетесь сертифицированным специалистом 1С, рассмотрите приобретение комплекта «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений» по льготной цене. Также для разработчиков доступны ознакомительные лицензии. Помните, что без клиент-серверного варианта работы подготовиться к эксперту невозможно, так как большинство вопросов касаются именно взаимодействия сервера приложений и сервера баз данных.
logcfg.xml и планы запросов СУБД.Такой подход обеспечит вам глубокое понимание процессов, происходящих «под капотом» системы, и позволит успешно пройти аттестацию.