Пульс: мониторинг производительности БД 1С
База данных - Журнал регистрации
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Новое в 1.3: закладка "База" - Пульс находит регистры с засоренными текущими итогами (миллионы строк с нулевыми остатками, из-за которых тормозят запросы к остаткам) и пересчитывает их кнопкой. "Состояние" открывается сразу. В 1.1 - настройка расписания регламентных заданий. Подробно - в разделе "Версии" внизу.
О чём узнают последними
Регламентное задание не запускается третью неделю. Обмен с бухгалтерией встал в пятницу. Документ проводится вдвое дольше, чем месяц назад. На диске сервера осталось 10%, и база растёт на гигабайт в неделю. А ночью три тяжёлых задания стартуют в одну минуту, мешают друг другу и к утру ещё не закончились.
Обычно об этом сообщает пользователь, когда уже всё сломалось. Пульс сообщает раньше: каждое утро присылает короткую сводку с вердиктом, а при серьёзной проблеме пишет сразу.
Как выглядит сводка
Реальная сводка с тестовой базы (имена узлов сокращены):
База: ut_test
Вердикт: ЧИНИТЬ
[Чинить] Обмены: узлов 1, с замечаниями 1
- "Бухгалтерия предприятия 3.0": нет обмена 1 256 ч, ошибка обмена, к отправке 13 467
[Внимание] Регламентные задания: включено 7, с замечаниями 4
- Обновление доступа на уровне записей: не запустилось по расписанию
[Внимание] Место на дисках: C: свободно 25,9 ГБ из 255,4 ГБ (10%)
[Норма] Ошибки журнала регистрации: 0 за сутки
[Норма] Размер базы: 41 287 МБ, за двое суток +0,6 МБ
Три слова вердикта: Норма, Внимание, Чинить. Если всё в норме, сводку можно не присылать вовсе: это настройка. В конце сводки есть раздел "Уведомления за сутки". Туда попадает всё, о чём Пульс не стал писать отдельным письмом.

Расписание регламентных заданий
Расписание обычно ставят каждому заданию отдельно, и по отдельности всё выглядит нормально. А вместе получается, что в 3:00 стартуют пересчёт итогов, обновление доступа и выгрузка в бухгалтерию, и к 8 утра кто-то из них ещё держит блокировки.
На вкладке "Задания" есть режим "Настройка расписания". Там шкала суток: когда стартует каждое задание и сколько оно на самом деле идёт. Длительности Пульс берёт из журнала регистрации за последние дни, отдельно ничего не хранит. Часы, когда в базе были ожидания блокировок, на шкале выделены.
Для заданий, которые пересекаются, Пульс предлагает сдвиг в пределах 3 часов. Предложенное можно взять для всех или только для выделенных строк. Перед применением сдвиги проверяются на прошедших 7 днях по фактическим длительностям. Кнопка "Применить сдвиг" спрашивает подтверждение, меняет расписание самого задания и пишет в журнал регистрации, что было и что стало.
Щелчок по заданию на шкале выделяет его в таблице, и наоборот. Расписание можно поправить и руками, через штатный диалог.

Что Пульс делает сам
Скорость. Берёт штатные замеры БСП ("Оценка производительности") и сравнивает каждую операцию с её собственной нормой за 4 недели. Порогов вручную задавать не нужно: уведомление приходит, когда операция стала вдвое медленнее и не меньше чем на секунду, и только при 50 и более замерах за час. На данных рабочей базы это давало 1-3 сигнала в день, все по делу. Важную операцию можно взять на контроль со своим порогом. Список операций фильтруется по части названия и флажком "Только на контроле", операции на контроле стоят сверху.
Ошибки журнала регистрации. Считает по часам, группирует одинаковые тексты (без имён, чисел и ссылок) и отдельно показывает новые виды ошибок, которых раньше не было. В колонке "Почему отмечено" видно, за что строка попала в отмеченные - новый текст или ошибок больше обычного (сколько сейчас и сколько обычно). Отмеченные стоят сверху. Ошибки блокировок (таймауты, взаимоблокировки) выделены отдельно, с местом и пользователем.
Регламентные задания. Запоминает эталон: какие задания должны работать. Сообщает, если задание не запустилось по расписанию, зависло, падает с ошибкой или его тихо выключили. Зависшим считается задание, которое идёт в полтора раза дольше своего максимума за неделю.
Обмены. По планам обмена БСП: когда был последний обмен, сколько ждёт отправки, есть ли ошибка.
Рост базы. Раз в неделю снимает размер каждого объекта метаданных и отвечает на вопрос "почему выросла база": какие таблицы и на сколько, с подсказкой частых причин.
Итоги регистров. Раз в неделю ночью проверяет регистры остатков: сколько в текущих итогах строк, где все остатки нулевые. Такие строки копятся годами, и запросы к остаткам идут по ним впустую. На тестовой УТ в итогах "Запасов и потребностей" было 1 044 345 строк, из них с остатками 82 655, пересчет занял 13 секунд. Засоренные регистры подсвечены, пересчет выделенных - кнопкой, по желанию - сам, ночью. Проверка укладывается в час за ночь, что не успела - доделает следующей ночью.
Диски сервера. Свободное место и прогноз, на сколько дней его хватит.
Сеансы и кластер. Сеансы с нагрузкой на процессор и СУБД, лицензии, завершение зависшего сеанса из формы. Подключается через COM на Windows или через rac на Linux. Спящий сеанс лицензию не держит, поэтому Пульс его не подсвечивает. Версию COM-соединителя Пульс берет по версии сервера: на 8.5 - V85.COMConnector, на 8.3 - V83.
Технологический журнал на время. Одна кнопка включает техжурнал только для этой базы на 5-240 минут. Потом журнал выключается сам, файлы разбираются и удаляются, итоги (медленные вызовы, ожидания блокировок, взаимоблокировки) хранятся 90 дней. Так что журнал не останется забытым на сервере и не съест диск.
Замеры БСП не копятся. Пульс может сам удалять старые штатные замеры порциями, в пределах заданного срока.
Сам за собой следит. Если шаг Пульса упал, он повторяется через час, а не ждёт следующего планового запуска. Ошибка шага видна в сводке.



Уведомления без спама
Письмом и в Telegram сразу приходит только то, что надо смотреть сейчас: операция стала медленнее, задание упало или опоздало, встал обмен, кончается диск. Остальное собирается в раздел "Уведомления за сутки" утренней сводки. Одно и то же повторно не шлётся.
Первые 2 часа после установки или обновления Пульс молчит про опоздания заданий, в это время расписания ещё не устоялись.
Если на боевой базе Конфигуратор открывают часто и это нормально, предупреждение о нём в рабочее время можно отключить в настройках.
Установка за 5 минут
- Загрузить расширение (.cfe), снять флажок "Безопасный режим".
- Открыть Пульс и пройти помощник настройки: один экран, три вопроса. Куда слать (почта и/или Telegram, кнопка "Проверить отправку"), боевая ли это база, рабочее время (Пульс подберёт его сам по входам пользователей).
- Всё. Регламентные задания Пульс включит сам.
С копий базы уведомления не уходят: Пульс шлёт их только с базы, отмеченной как боевая. Тестовая копия не засыпет вас письмами. Боевую базу он узнает и тогда, когда сервер в строке соединения записан по-другому: коротким именем или полным, с доменом, или localhost, если базу отметили из клиента на самом сервере.
Обновление с 1.0 - загрузить новый .cfe поверх старого, данные и настройки сохраняются.

Почему это безопасно для рабочей базы
- Расширение не заимствует ни одного объекта конфигурации и не меняет типовой код. Отключили или удалили - конфигурация осталась прежней.
- Основная проверка (каждые 5 минут) занимает доли секунды. Тяжёлый снимок размеров объектов идёт раз в неделю ночью.
- Свои данные Пульс хранит ограниченный срок, журнал не раздувает.
- Код открыт.
- Расписание заданий Пульс сам не меняет. Сдвиги только предлагает, применяет по кнопке и с вопросом.
Требования и ограничения
- Конфигурация на БСП (УТ, КА, ERP, БП, Розница, УНФ, ЗУП и другие). Платформа 8.3.23 и выше.
- Клиент-серверный вариант. Файловый не проверялся.
- Сервер на Windows или Linux, проверено на обоих.
- Для кластера нужен логин администратора кластера. Без него Пульс покажет сеансы средствами платформы, а в настройках подскажет, что не так.
- Для техжурнала у пользователя службы сервера 1С должно быть право записи в каталог настроек (conf). Если права нет, Пульс так и скажет и ничего не оставит на сервере.
- Пульс смотрит изнутри базы. Процессор и оперативку сервера, настройки СУБД, бэкапы и планы запросов он не мониторит: для этого есть Zabbix и профильные продукты. Его дело - что не так с самой базой и её прикладной работой.
Проверено
УТ 11.5 (27.81), платформы 8.3.27 и 8.5.1, сервер на Linux и на Windows Server 2022.
Версии
1.3.1 (октябрь 2026)
Новое:
- поиск по части названия на странице "Операции 1С", вместе с флажком "Только на контроле"
Исправлено:
- на платформе 8.5 кластер не подключался через COM: Пульс искал V83.COMConnector, теперь берет соединитель той же версии, что сервер
- сводка не уходила, если базу отметили боевой из клиента на самом сервере (localhost), а регламентное задание видит имя сервера
1.3 (октябрь 2026)
Новое:
- закладка "База": размер базы и итоги регистров - проверка засоренных текущих итогов раз в неделю, пересчет кнопкой или сам
- страница "Состояние" открывается сразу: обзор считается в фоне, в строке видно, когда проверено
- блокировки: последние сверху, колонка "Последний раз", подсветка только за сутки, счетчики на закладках
Исправлено:
- щелчок по столбцу диаграммы ошибок выбирает это событие в таблице
- сортировка в таблице ошибок журнала
- убрана лишняя кнопка "Расшифровать"
1.2 (октябрь 2026)
Новое:
- страница "Замеры" убрана, "Скорость" открывается сразу на "Операциях 1С", флажок "Только на контроле"
Исправлено:
- задания, которые еще не запускались после установки Пульса, не считаются опоздавшими: последний запуск берется из журнала регистрации
- снятый флажок "Контролировать" убирает подсветку задания
- "ошибок больше обычного" считается и в первую неделю после установки
- диски с проблемами сверху, счетчик на закладке "Диски" обновляется сразу после снимка
- в расшифровке ошибки новые сверху
- старые замеры Пульса чистятся и при сроке хранения 0
1.1 (октябрь 2026)
Новое:
- режим "Настройка расписания" на вкладке "Задания": шкала суток, пересечения заданий и блокировок, предложенные сдвиги, проверка на 7 днях
- уведомления без спама: сразу только срочное, остальное в разделе сводки "Уведомления за сутки", 2 часа тишины после установки и обновления
- зависание задания считается по его же истории за неделю
- у ошибок журнала колонка "Почему отмечено", отмеченные сверху, в сводке по ошибкам только новые тексты и рост
- настройка "Предупреждать о Конфигураторе на боевой базе в рабочее время"
- кнопки сортировки во всех таблицах
- упавший шаг повторяется через час
Исправлено:
- сводка по расписанию не уходила, если сервер боевой базы записан в строке соединения по-другому
- шаг "Сеансы" падал на сеансах некоторых пользователей
- размер базы при таймауте блокировки MS SQL считается по объектам, шаг не падает
- "замеров за сутки нет" по ключевой операции - только для тех, что замеряются каждый день
- спящие сеансы и вход с нескольких компьютеров больше не дают "Внимание"
- ошибка при переходе к настройке расписания заданий
1.0: первая публичная версия. Семь вкладок, три регламентных задания, помощник настройки, автопороги по всем операциям БСП, подсказки при отказе кластера.
Вопросы и пожелания пишите в комментариях. Если есть время - отвечу.
Если есть пожелания к развитию продукта - буду рад.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.27.81
Вступайте в нашу телеграмм-группу Инфостарт