Оптимизация 1С на SQL-сервере: 4 этапа ускорения работы
Надежное ПО для всей России
г. Оренбург ул. Монтажников, 26/2
8 (800) 551-72-50 По общим вопросам
8 (800) 551-73-50 По вопросам связанным с 1С

Оптимизация SQL-сервера для 1С

1C 03.06.2026
Оптимизация SQL-сервера для 1С

4 этапа оптимизации «1С» на SQL-сервере

Случается, что программные продукты 1С со временем начинают работать медленнее. Значит, пришло время для оптимизации базы данных. Именно из-за сбоев в системе заметно падает ее производительность, то есть процесс выполнения различных запросов, задач и в целом скорость реагирования на команды у ПП 1С снижается.

Существует несколько признаков, указывающих на необходимость оптимизации программы. Подробнее об этом можно узнать из отдельной статьи, посвященной данной теме.

Настоящий материал предназначен для тех, кто уже принял решение о проведении оптимизации базы данных 1С в своей организации. Рассмотрим поэтапную методику, которая позволит выявить объекты, требующие оптимизации. Среди них могут быть: программный код, способ хранения данных, а также серверное оборудование.

Итак, каким образом провести оптимизацию ПП 1С на сервере SQL?

1 этап. Настроить регламентные операции в СУБД MS SQL

Причиной замедления работы СУБД MS SQL могут быть некорректные настройки в системе управления базами данных.

Повысить производительность помогут следующие действия:

  • обновление статистики;
  • очистка процедурного кэша;
  • дефрагментация индексов;
  • реиндексация таблиц информационной базы.

2 этап. Протестировать загруженность оборудования

Наиболее важные объекты для анализа загруженности:

  • оперативная память;
  • процессор;
  • жёсткий диск (особенно важна задержка чтения/записи — latency и IOPS).

Если будет обнаружено, что оборудование работает в режиме перегрузки, рекомендуется провести модернизацию аппаратной части (апгрейд).

3 этап. Проверить производительность системы

Цель этого этапа — выявить узкое место и получить рекомендации по его устранению в конфигурации и СУБД MS SQL. Оперативно и информативно провести эту работу поможет «Центр управления производительностью» (ЦУП), входящий в состав современных версий платформы 1С:Предприятие.

Используя ЦУП, проведите измерение следующих параметров:

  • длительность выполнения запроса (максимальная и средняя продолжительность операции);
  • период ожидания на блокировках в СУБД MS SQL и ПП 1С;
  • количество таймаутов и взаимоблокировок (deadlocks).

Показатели, сигнализирующие о проблемах с производительностью:

  • количество взаимоблокировок и таймаутов не равно нулю;
  • увеличилось время ожидания выполнения запроса;
  • возросло среднее время ожидания на блокировках в СУБД (составляет 50% и более от среднего времени выполнения запроса);
  • время выполнения запроса часто и нестабильно меняется;
  • увеличился период ожидания на блокировках системы.

4 этап. Выполнить мониторинг проблем производительности

На данном этапе также рекомендуется использовать «Центр управления производительностью» (ЦУП).

Режим отслеживания (мониторинга) поможет проанализировать следующие объекты:

  • запросы;
  • ожидания на блокировках;
  • взаимоблокировки.

Такой мониторинг позволяет обнаружить неоптимальные участки в коде конфигурации и определить причины замедления работы ПП 1С.

Помимо штатного ЦУП, на практике также применяются сторонние инструменты мониторинга (например, Zabbix с шаблонами для MS SQL Server, pgBadger для PostgreSQL), а также расширенные события (Extended Events) в MS SQL Server. Однако базовый анализ рекомендуется начинать именно со встроенных средств 1С.

Основные факторы снижения производительности

  • Перегрузка оборудования. Возникает, когда серверное «железо» работает сверх допустимых норм. Решение — подбор и замена компонента, ограничивающего производительность (чаще всего это дисковая подсистема или объем оперативной памяти).
  • Неоптимальный код. Код должен обеспечивать функциональность, однако с ростом числа пользователей неоптимальные запросы начинают создавать избыточную нагрузку. Оптимизация в таких случаях затрагивает одновременно бизнес-логику, структуру хранения данных и настройки сервера.
  • Некорректная настройка регламентных операций в СУБД. Требуется регулярное обновление статистики, очистка процедурного кэша, настройка индексов. Конкретные меры определяются по результатам детального тестирования.

Какой эффект дает оптимизация ПП 1С?

  • Снижается количество взаимоблокировок и таймаутов.
  • Уменьшается время выполнения запросов.
  • Повышается общая производительность сервера и эффективность работы оборудования.

Таким образом, оптимизация представляет собой комплексный и многоуровневый процесс, требующий серьезной подготовки и последующего анализа результатов.

Оптимально доверить эту работу специалистам, имеющим опыт с конкретной версией 1С и типом СУБД. Важно провести оптимизацию своевременно: в противном случае дальнейшая работа в программе может стать некомфортной из-за постоянных замедлений.

Часто задаваемые вопросы по оптимизации 1С на SQL-сервере

Как часто нужно проводить оптимизацию базы 1С на SQL?

Рекомендуется выполнять регламентные операции (обновление статистики, дефрагментация индексов) не реже одного раза в неделю. Полный аудит производительности с использованием ЦУП желательно проводить ежеквартально или при появлении жалоб пользователей на замедление работы.

Какие бесплатные инструменты можно использовать для мониторинга 1С и MS SQL Server?

Помимо встроенного ЦУП, можно использовать: системный монитор PerfMon (Windows), расширенные события (Extended Events) в MS SQL Server, бесплатные версии Zabbix или Prometheus + Grafana. Для анализа планов запросов подходит SQL Server Management Studio (SSMS) — бесплатная утилита от Microsoft.

Влияет ли версия платформы 1С на возможности оптимизации?

Да. Начиная с версии 8.3.10, в платформе появился механизм блокировок данных на уровне СУБД (блокировки управляемые). В версии 8.3.17 значительно расширен функционал ЦУП. Актуальная версия платформы предоставляет более точную диагностику и дополнительные инструменты для оптимизации.

Что делать, если после оптимизации производительность не выросла?

В такой ситуации рекомендуется последовательно проверить: аппаратные ресурсы (не упирается ли система в диск или память), наличие длительных блокировок (через ЦУП или системные представления MS SQL), а также качество индексов. Возможно, потребуется привлечение внешних специалистов для экспертного анализа конкретных запросов.

Отличается ли оптимизация для MS SQL Server и PostgreSQL?

Общие принципы (индексы, обновление статистики, регламентные операции) схожи. Однако инструменты и конкретные настройки различаются. Для PostgreSQL используются: автовакуум (аналог реиндексации и обновления статистики), настройка параметров shared_buffers, effective_cache_size, а также расширение pg_stat_statements для анализа запросов.

Подпишитесь на рассылку:

Получайте подборку полезных материалов по тематике 1C и бизнес-кейсов. Будьте в курсе всех новых событий!

Остались вопросы?

Оставьте заявку, и наши специалисты свяжутся с Вами и подробно ответят на вопросы.

Иконка письма