Анализ производительности базы данных 1С (MS SQL / PostgreSQL): поиск тяжёлых запросов, проблемных индексов, ожиданий и блокировок; приоритизированные рекомендации по СУБД и конфигурации.
Что это и зачем нужно
Когда тормоза сидят на уровне СУБД, общая «оптимизация 1С» не даёт эффекта. Типичные признаки:
- долгие отчёты и закрытие периода;
- таймауты и взаимоблокировки;
- рост файла данных и журналов без явной пользы;
- высокая нагрузка на диск при простых действиях;
- рост времени проведения документов при стабильном числе пользователей.
Анализ опирается на факты: статистика ожиданий (waits), планы запросов, фрагментация и актуальность статистики индексов, настройки tempdb/autovacuum и связка с нагрузкой 1С.
Индексы, статистика и обслуживание ИБ
Большинство проблем производительности 1С на клиент-сервере связаны с индексами и статистикой. Без регулярного обслуживания планы запросов деградируют, а операции проведения и отчёты замедляются.
Индексы. 1С создаёт множество таблиц и индексов. Со временем они фрагментируются, появляются «лишние» индексы, которые замедляют запись. Анализ показывает, какие индексы перестроить, какие добавить, какие удалить.
Статистика. Оптимизатор СУБД выбирает план запроса по статистике. Устаревшая статистика — типичная причина «вчера было быстро, сегодня медленно» без изменений в конфигурации.
Тяжёлые запросы. Топ запросов по CPU, IO и длительности связывают с конкретными операциями 1С: проведение, отчёты, регламентные задания. Иногда проблема в прикладном коде, иногда — в параметрах СУБД.
MS SQL Server. REBUILD / REORG по расписанию, UPDATE STATISTICS, настройка tempdb, MAXDOP и памяти; типичные ожидания: PAGEIOLATCH, CXPACKET, LCK_M.
PostgreSQL. VACUUM / ANALYZE по расписанию, контроль shared_buffers и work_mem, pg_stat_statements для топа запросов; типичные ожидания: IO, lock, seq scan.
Что нужно для анализа
- read-доступ к диагностическим представлениям СУБД (желателен доступ администратора);
- описание медленных операций и время их выполнения;
- согласование окна для сбора метрик в рабочей нагрузке;
- при необходимости — копия базы для безопасных экспериментов с индексами.
Что входит в услугу
- подключение к контуру (или работа по предоставленным дампам/снимкам — по согласованию);
- сбор метрик: CPU, IO, waits, блокировки, размер и рост БД;
- выявление топа тяжёлых запросов и проблемных объектов;
- оценка индексов, статистики, обслуживания и параметров СУБД;
- отчёт с приоритетами: быстрые победы / среднесрок / архитектурные шаги;
- при необходимости — сопровождение внедрения рекомендаций (отдельно или в пакете).
Услуга фокусируется на СУБД. Настройки кластера 1С и прикладной код могут входить в смежные работы.
Как проходит работа
- Согласование доступа и контура сбора метрик.
- Сбор статистики ожиданий и топа запросов.
- Оценка индексов и параметров СУБД.
- Отчёт с приоритетами мер.
- Контрольный замер после согласованных правок (по запросу).
