Статьи

Мониторинг производительности 1С на практике: инструменты, кейсы и реальные результаты

Введение

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

Почему система 1С со временем начинает работать медленнее

1С — это гибкая, расширяемая среда. С одной стороны, она позволяет быстро адаптировать систему под бизнес-процессы: добавлять документы, справочники, обработки, отчеты, интеграции. С другой — эта гибкость создает потенциальные точки деградации производительности.
Практика показывает, что решения в 1С разрабатываются под текущие бизнес-задачи: когда систему запускают, цель — реализовать требуемый функционал и обеспечить стабильную работу в заданных условиях. О масштабировании и нагрузке через 3–5–10 лет на этом этапе почти никто не думает: ни разработчик, ни заказчик не могут точно сказать, какие потребности появятся в будущем.
Поэтому при внедрении система проектируется под конкретные задачи и ограниченную нагрузку — архитектура, структура метаданных и код формируются так, чтобы всё работало здесь и сейчас. Чаще всего это подразумевает:
  • запросы и процедуры разрабатываются для небольшого числа пользователей и умеренного объема данных;
  • оптимизации делаются по мере необходимости;
  • нагрузочное тестирование проводится редко или отсутствует вовсе.
С ростом бизнеса меняются условия эксплуатации:
  • увеличивается число пользователей и одновременных операций;
  • растет объем данных;
  • расширяется функционал и количество сторонних интеграций, создающих дополнительную нагрузку.
Например, если раньше, когда было 10 пользователей, документ открывался за секунду, то при росте числа пользователей до 500–600, открытие документа может «тормозиться» из-за десятка мелких запросов к регистрам. Или динамический список, где раньше формировалось 100 строк, теперь формирует 50 тысяч — и обычный алгоритм построения списка перестает быть адекватным. Но когда нагрузка растет постепенно, деградация часто незаметна до тех пор, пока не достигнет критического уровня, и система не начнет тормозить массово.
В итоге, мониторинг производительности должен быть постоянным процессом анализа, оптимизации и профилактики.

Что именно «тормозит» работу системы

С точки зрения системы 1С замедление всегда конкретно: оно выражается во времени выполнения отдельных операций, в количестве обращений к базе, в частоте блокировок или в чрезмерной нагрузке на сервер приложений. Именно детализация позволяет отличить «ощущение медленной работы» от реальной деградации производительности.
Опыт наших экспертов позволил выделить ряд причин, влияющих на работу системы:
Замедления при проведении документов
Одно из самых частых проявлений проблемы — увеличение времени проведения документов. Причины могут быть разные:
  • использование циклов вместо пакетных запросов;
  • лишние выборки данных, не влияющие на результат;
  • ожидания на блокировках;
  • использование временных таблиц без индексов.
На уровне SQL это выливается в сотни мелких запросов, каждый из которых тратит миллисекунды, но суммарно превращает каждую операцию в долгий процесс из-за десятков тысяч обращений к базе при каждом клике.
Долгая генерация отчетов
Вторая категория проблем. С ростом объема данных запросы, в которых изначально не были учтены индексы и фильтры, начинают работать в разы дольше. Показательный пример — отчет, где запрос объединяет несколько больших регистров без ограничений по периоду: на тестовой базе он формируется за секунды, а на рабочей — за десятки минут.
Нередко добавляется человеческий фактор: пользователи запускают отчет без фильтра по организации или дате, фактически инициируя полный перебор миллионов строк. В таких случаях важно не только оптимизировать запрос, но и реализовать ограничения на уровне интерфейса, чтобы предотвратить подобные сценарии.
Динамические списки и формы
Еще один источник снижения производительности — долгое открытие форм. Форма документа или справочника может выглядеть «легкой», но внутри нее часто выполняются:
  • автозаполнение полей с обращениями к связанным справочникам;
  • вычисление реквизитов при открытии;
  • обращение к внешним источникам данных или web-сервисам.
Каждый из этих процессов может занимать 9–10 секунд, но при 500 одновременных сессий приводят к заметному замедлению и влияют на работу сотрудников.
Взаимоблокировки
Блокировка — это информация о том, что ресурс захвачен сеансом для чтения или изменения. Пока один сеанс работает с данными, другой — ожидает их освобождения (снятия блокировки). Блокировки нужны для сохранения целостности и непротиворечивости данных, но неизбежно создают задержки в работе, пока пользователи ожидают освобождения блокировок.
Взаимоблокировка — это ситуация, когда один сеанс ждет освобождения блокировки второго сеанса, а второй сеанс — ждет освобождения блокировки первого сеанса. Это может продолжаться бесконечно. И чтобы избежать этого системе приходится прерывать один из сеансов с ошибкой.
Взаимоблокировки особенно характерны для систем с активной работой большого количества пользователей, где параллельно проводится множество документов одного типа. Часто они связаны не с базой данных, а с особенностями алгоритмов: лишние обновления, отсутствие явных транзакций или избыточные блокировки на уровне формы.
Фоновые процессы и нетиповые доработки
Они создаются для того, чтобы разгрузить пользователя. Например, если операция выполняется долго, ее переносят «в фон»: отчет формируется на сервере, пока сотрудник продолжает работать. Но каждое такое действие потребляет ресурсы процессора и памяти, и в итоге система начинает конкурировать сама с собой.
Это решение не устраняет проблему, а «маскирует» ее, в результате пользователи не видят задержек, но сервер постоянно работает на пределе. Технически система функционирует, но ее производительность постепенно деградирует.
Кроме того, сложные корпоративные решения редко живут в изоляции: когда 1С интегрирована с внешними сервисами, обменами, API, задачами регламентных заданий, нагрузка становится многослойной. В пиковые часы фоновые обработки, обновления регистров и обмены данными накладываются на активную работу пользователей.

Как найти причину

Чтобы понять, где именно теряется производительность, нужны точные данные. И первый шаг — зафиксировать, что именно происходит внутри платформы.

Логирование

Современная платформа «1С:Предприятие» имеет встроенные инструменты логирования— механизм, который фиксирует ключевые события и метрики исполнения: время вызовов, блокировки, ошибки, параметры транзакций.
Если сбор логов включен, можно собрать статистику по всему циклу жизни операции: от открытия формы до завершения SQL-запроса.
Однако в реальной практике логирование не всегда включается: часто из опасения «нагрузить систему» ее отключают, а когда появляются проблемы — работать приходится вслепую. Поэтому мы начинаем именно со включения технологического журнала — детализированного лога всех действий системы.
Технологический журнал: детальная картина происходящего
Технологический журнал (ТЖ) — основной инструмент анализа низкоуровневых событий в 1С. Он фиксирует абсолютно всё:
  • запуск и завершение транзакций;
  • обращения к базе данных;
  • ошибки выполнения кода;
  • блокировки и ожидания;
  • фоновые задания и интеграционные обмены.
По сути, это «черный ящик» системы. Но объем данных в нем огромный — десятки гигабайт даже за сутки работы крупной базы. Читать такие логи вручную невозможно, а поиск по файлам превращается в бессмысленное занятие.
Поэтому здесь на первый план выходят инструменты аналитики, которые позволяют структурировать эти данные и извлечь из них информацию, пригодную для анализа.

Три подхода к анализу производительности

В зависимости от целей, объема данных и возможностей инфраструктуры, мы используем три основных инструмента.
1. Bash-скрипты для точечной диагностики
Это классический подход для опытных администраторов и разработчиков 1С.
Bash позволяет напрямую анализировать файлы технологического журнала, искать по шаблонам, фильтровать события по типам, времени, пользователям, длительности вызовов.
Когда применяем:
  • нужно быстро найти причину конкретного инцидента — например, взаимоблокировки или длительного SQL-запроса;
  • объем журнала небольшой (до нескольких гигабайт);
  • важно получить результат сразу, без настройки сложных систем.
Преимущества:
  • высокая точность, можно контролировать каждый параметр поиска;
  • независимость от внешних программ;
  • гибкость — легко адаптировать под уникальные задачи.
Ограничения:
  • нет визуализации — всё в текстовом виде;
  • трудоемко и требует высокой квалификации;
  • непригоден для регулярного мониторинга и больших объемов данных.
2. 1С:ЦУП (Центр управления производительностью)
Это официальный инструмент компании 1С, встроенный в Корпоративный Инструментальный Пакет (КИП). Он собирает и визуализирует показатели производительности, загружает данные из технологического журнала, строит отчеты по операциям, пользователям, транзакциям и времени отклика.
Когда применяем:
  • нужно настроить базовый мониторинг на постоянной основе;
  • база работает с умеренной нагрузкой (до 500 пользователей);
  • важно видеть общую картину без глубокой технической детализации.
Преимущества:
  • официальное решение, поддерживаемое фирмой 1С;
  • визуальные отчеты по операциям, транзакциям, времени отклика;
  • интеграция с платформой — данные доступны без внешних систем.
Ограничения:
  • не справляется с большими логами — производительность ЦУПа падает;
  • ограниченная гибкость фильтрации и поиска по событиям;
  • не всегда удобно для аналитики на уровне SQL-запросов или взаимоблокировок.
ЦУП хорош для компаний, где важно регулярно отслеживать состояние системы, но объем данных еще не достиг критических масштабов. Это надежное решение для баз среднего размера.
3. Рарус:Мониторинг производительности
Когда объем технологических журналов достигает десятков или сотен гигабайт, а замедления нужно исследовать системно, оптимальным решением становится Рарус:Мониторинг производительности.
Инструмент использует ClickHouse — высокопроизводительную аналитическую СУБД, которая позволяет обрабатывать и визуально отображать огромные массивы данных без потери скорости.
Когда применяем:
  • в крупных внедрениях 1С (от 500 пользователей и выше);
  • при необходимости анализа логов за длительный период;
  • когда нужно получать отчеты по всем уровням — от вызовов метаданных до SQL и блокировок.
Преимущества:
  • мгновенная обработка больших журналов — десятки гигабайт за минуты;
  • визуальные отчеты, фильтрация по любым параметрам;
  • возможность выявить взаимоблокировки, тяжелые транзакции, долгие SQL-запросы;
  • построение временных диаграмм, отчетов по пользователям и конфигурациям;
  • удобная аналитика по ключевым операциям и периодам деградации.
Ограничения:
  • требуется развертывание отдельного сервера ClickHouse;
  • начальная настройка занимает больше времени, чем у ЦУП;
  • аналитика требует опытного специалиста, чтобы интерпретировать данные.
Рарус:Мониторинг — это уже уровень промышленной телеметрии, позволяющий строить стратегию оптимизации на основании фактов, а не ощущений.
Он подходит не просто для решения проблем, а для их профилактики: выявлять потенциальные узкие места заранее, до того, как пользователи заметят замедления.

Как выглядит процесс анализа

  1. Сбор данных — включается технологический журнал с нужным уровнем детализации, данные выгружаются за период, когда проявлялись замедления.
  2. Загрузка в инструмент анализа — в зависимости от объема используется Bash, 1С:ЦУП или Рарус:Мониторинг.
  3. Построение аналитических отчетов. Системы автоматически определяют операции с наибольшим временем выполнения, пользователей с максимальной нагрузкой, типовые блокировки и «тяжелые» SQL-запросы.
  4. Интерпретация результатов. На этом этапе подключается эксперт, который сопоставляет технические данные с архитектурой конфигурации, сценариями работы пользователей и особенностями кода. Так формируется гипотеза: где именно в системе узкое место.
  5. Подтверждение и документирование. После проверки гипотеза подтверждается повторным мониторингом, а заказчик получает отчет с конкретными результатами и приоритетами оптимизации.
Почему без инструментов нельзя
Без системного анализа технологического журнала можно только гадать, что именно вызывает замедление. Только грамотная и экспертная аналитика показывает, что внутри этой операции происходят, например:
  • три последовательных запроса по миллиону записей каждый;
  • ожидание блокировки по регистру;
  • вызов фонового задания;
  • сетевой обмен с внешним сервисом.
Эти детали невозможно выявить без телеметрии и специализированных инструментов. А именно они позволяют перейти от симптома к точной причине — и сформировать технически обоснованный план оптимизации.

Кейсы по мониторингу и оптимизации производительности 1С

Практический опыт нашей команды показывает, что проблемы с производительностью проявляются по-разному. На первый взгляд кажется, что это единичные случаи, но при нагрузке сотен пользователей замедления умножаются, и простые операции превращаются в «бутылочные горлышки» для всего бизнеса.

Кейс 1. Ускорение формирования отчета «Анализ себестоимости» в 30 раз

Компания в сфере производства, работающая в 1С:ERP Управление холдингом 2.5, с базой размером свыше 600 Гб и более 300 активными пользователями. Возникла проблема медленного формирования отчета «Анализ себестоимости», что сказывалось на работе.
Методика решения и результаты:
  • Анализ плана запроса, оптимизация условий в запросе и создание дополнительных индексов СУБД (трудозатраты 16 часов) — ускорение в 10 раз.
  • Сохранение собранных данных в промежуточную таблицу для сокращения повторяющихся операций и оптимизация рекурсивной функции — дополнительное ускорение в 3 раза.
Общее время формирования отчета сократилось в 30 раз, повысив оперативность финансового контроля и планирования.

Кейс 2. Ускорение открытия форм и проведения документов в 2–5 раз

Крупный девелопер, использующий 1С:Документооборот 2.1, с базой данных размером 2+ ТБ и более 600 активными пользователями. Возникла проблема с низкой производительностью: формы открывались медленно, а запись документов занимала много времени, что снижало общую эффективность работы.
Методика решения и результаты:
  • Анализ технологического журнала, выявление длительных и ресурсоемких операций, блокировок и подготовка рекомендаций по устранению. В результате обнаружено более 10 критичных точек, влияющих на производительность.
  • Исправление проблемных модулей и запросов в соответствии с рекомендациями.
Скорость открытия форм и проведения документов увеличилась в 2–5 раз, что значительно улучшило пользовательский опыт и сократило простои в работе команды.

Кейс 3. Сокращение времени перепроведения документов за месяц с 12 до 8 часов

Компания в сфере торговли, работающая на 1С:Бухгалтерия предприятия КОРП 3.0, с базой размером свыше 250 Гб и 50+ активными пользователями. Возникла проблема длительного перепроведения документов за отчетный месяц — процесс занимал 12 часов, что мешало своевременному закрытию периода.
Методика решения:
  • Анализ данных технологического журнала, выявление ресурсозатратных операций, подготовка отчета по производительности и плана оптимизации.
  • Вынесение трансляций МСФО за пределы процедуры перепроведения и сворачивание табличных частей документов «Перемещение».
Время перепроведения документов за месяц сократилось на 30%, что повысило стабильность бухгалтерских процессов.

Кейс 4. Устранение ежедневного зависания системы

Компания в финансовой сфере, использующая 1С:Документооборот 3.0, с базой размером свыше 100 Гб и более 250 активными пользователями. Система регулярно зависала в рабочее время: открытие форм и списков, а также запись документов занимали десятки минут, что парализовало повседневную работу.
Методика решения и результаты:
  • Анализ технологического журнала, выявление трудоемких операций, блокировок и ошибок — обнаружение множества блокировок и таймаутов, вызывающих сбои в работе.
  • Подготовка рекомендаций по устранению.
  • Оптимизация кода фоновых заданий, корректировка расписания и настроек базы данных.
Ежедневные зависания устранены полностью — система возвращена в стабильное и работоспособное состояние, а время отклика при стандартных операциях восстановлено до приемлемого уровня.

Что дает мониторинг производительности бизнесу

Мониторинг производительности 1С — это не просто инструмент для IT-специалистов. Он напрямую влияет на эффективность бизнеса и качество работы сотрудников.
Экономия времени
Систематический анализ и оптимизация операций позволяют сократить время выполнения ключевых задач.
Когда запросы обрабатываются быстрее, динамические списки открываются мгновенно, а фоновые задания больше не блокируют пользователей — сотрудники тратят меньше времени на ожидание, а больше на работу. Для компаний с сотнями пользователей это переводится в десятки часов экономии ежемесячно.
Планирование на основе фактов
Мониторинг превращает субъективные ощущения в конкретные данные. Руководство и IT-команда получают ясное понимание, где именно возникают узкие места, и бизнес может принимать решения о доработках и оптимизации на основе реальных фактов, а не на слухах или жалобах пользователей.
Быстрый повторный аудит
После первичной настройки инструментов мониторинга повторный аудит проводится значительно быстрее: все метрики уже собираются в режиме реального времени, отчеты формируются автоматически, а ключевые показатели и проблемные участки можно отслеживать без дополнительной подготовки и долгого анализа журналов.
Постоянный контроль
Мониторинг можно использовать непрерывно. Он позволяет следить за производительностью в реальном времени, выявлять новые проблемные места по мере роста базы данных или числа пользователей, а также оперативно реагировать на нестандартные нагрузки.
Такой подход обеспечивает не разовое улучшение, а постоянное поддержание оптимальной работы системы.

Заключение

«Ателье информационных систем» подходит к анализу производительности 1С комплексно и глубоко. Мы не ограничиваемся поверхностной проверкой или простым выявлением медленных запросов — мы понимаем, как система «живет» под нагрузкой, какие процессы создают узкие места и почему одни решения перестают работать при росте числа пользователей или объема данных.
Использование широкого набора инструментов и их подбор под конкретные задачи: от стандартных средств операционной системы и Bash-скриптов до специализированных решений, таких как ЦУП и Рарус:Мониторинг, позволяет нам получать точные, наглядные данные о производительности, а не работать «наугад».
Главный критерий успеха — результат для клиента. Наша цель не просто показать, что что-то медленно работает. Мы выявляем конкретные причины деградации производительности, формируем план действий и рекомендуем решения, которые реально улучшают работу системы и с которыми клиенты могут работать сразу — самостоятельно или делегировав доработки нам.
Мы умеем поддерживать производительность 1С в долгосрочной перспективе, независимо от числа пользователей — будь то небольшая база на 10 сотрудников или крупная система с сотнями пользователей. Такой подход позволяет бизнесу работать без простоев, планировать масштабирование и уверенно развивать свои процессы.
2025-12-03 15:44 Технологии