Мониторим производительность с помощью 1С RAS
Администрирование - Мониторинг
Содержание:
- Цели и задачи.
- Подключение счетчиков в базу "мониторинг производительности".
- Видео-урок.
- Как это использовать?
- Ссылки.
Определим цели и задачи:
Мы получим возможность отслеживать изменение параметров производительности сервера 1С в реальном масштабе времени с использованием сервиса RAS 1C, разбирать ситуации в прошлом, делать выводы и выполнять настройку. По факту мы можем анализировать эту информацию самостоятельно,а можем бонусом настроить бота-помощника Ларису, которая станет предупреждать об опасных и других критических ситуациях в различные мессенджеры. Видео-урок и ссылки ищите внизу статьи.
Сервис RAS может предоставлять информацию о состоянии производительности процессов, параметров работы пользователей (сеансы пользователей) и др. В качестве основных проблем выделим следующие задачи:
- Нагрузка, создаваемая пользователями относительно СУБД: "Время захвата СУБД" (db-proc-took) и "Очередь захвата СУБД" (количество сеансов пользователей, стоящих в очереди)
- Нагрузка, создаваемая пользователями относительно сервера 1С: "Время вызова текущее" (duration-current) и "Очередь пользователей по времени вызова" (количество сеансов пользователей, стоящих в очереди).
- Общее состояние серверов 1С и СУБД.
По данным 1C its выбранные в задаче параметры хорошо характеризуют "жизненные" показатели сервера, чуть более подробно про них расскажем в конце статьи. Обратите внимание, что интерпретация этих показателей зависит от конкретной ситуации, но в целом прослеживаются общие черты.
Подключим замеры счетчиков от сервиса RAS 1С!
Для выполнения данной процедуры мы должны использовать обработку подключения к службе RAS «МониторRAS_1C.epf», которую предварительно нужно скачать и загрузить в базу мониторинга (укажите размещение в разделе "Замеры").
1. Сначала создадим новый замер. Для этого перейдите в замеры и создайте замер под наименованием «Лариса наблюдает за RAS 1C» и укажите следующие параметры:
- глубина хранения 5-7 дней;
- тип замера - "произвольный";
- загрузка в реальном времени;
- обработка - «МониторRAS_1C.epf».

2. Настраиваем обработку замеров. Переходим в замеры, открываем дополнительные обработки и выбираем "Настройка 'Монитор RAS 1C'". Открываем форму настроек монитора и указываем следующие параметры и выполняем действия.
- замер - «Лариса наблюдает за RAS 1C»
- путь к серверу 1С и порт RAS сервера (если у вас не установлена служба RAS, то выполните ее установку прежде)
- выбираем кодировку файла (обычно "cp866")
- После настроек жмем кнопку получить список кластеров и в случае успеха у нас должны появиться данные, по крайней мере одна новая строка. Если у вас для кластера используется авторизация, тогда укажите имя пользователя и пароль.
- Далее устанавливаем флаг получать детальные записи (вкладка "Свойства/Корзина"). В рамках этого мы сможем получать историческую информацию о всех событиях. Если вам не нужны агрегирующие функции, но детальные записи списка хотите получать, то необходимо добавить в корзину любое свойство без выбора функции агрегации.
- Добавляем к агрегирующим функциям (вкладка "Свойства/Корзина") следующие параметры согласно таблице, ниже:

- Далее установим цветовую раскраску и граничные значения для показателей (вкладка "Цветовая индикация"), в рамках которых мы сможем просматривать на графике агрегации две дополнительные линии уровня и увидим раскраску в таблице данных соответствующую ситуациям находящимся в желтой и в красной зонах. Согласно таблице:

- Жмем сохранить настройки.
3. Выполняем тестовый замер. Для проверки выполнения замера нажимаем кнопку выполнить замер. В результате правильных настроек у нас с вами должны появиться записи в журнале событий замеров.
4. Подключаем в замере регламент.
- для регламентного задания обязательно указываем пользователя, у которого снят запрет на защиту опасных действий.
- время обновления рекомендуем установить в районе 60 секунд (120 секунд максимум)
5. Открываем обработку монитора и проверяем работу.
- Переходим в подсистему замеры и открываем дополнительные обработки;
- Находим "Монитор 1С" и запускаем;
- Выбираем замер и нажимаем обновить данные.

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

Отображение на графике значений агрегирующих функций, с указанными уровнями ограничений желтый и красный.
Видео-урок.
Как это все использовать?
Приведем несколько примеров использования данной информации на практике, продолжаем:
а) Как узнать кто и что запускал? Какое фоновое задание крутилось или крутится сейчас?
В данном случае нам необходимо воспользоваться историей замера или текущей ситуацией монитора. Открываем список сеансов (sessions) и ищем "проблемного" пользователя и его номер сеанса:

Далее открываем рабочую базу, журнал регистрации и ставим отбор по номеру сеанса и отбор по периоду времени этого события

В результате у нас есть понятие что запускалось и какие действия выполнялись или выполняются сейчас.
б) Хорошо или плохо серверу? Кто у нас нагрузил сервер 1С? Кто у нас грузит сервер SQL?
Открываем монитор и начинаем анализировать данные. Можно сделать следующие выводы, что пользователь запустив какой-либо процесс (обработка/фоновое задание) может довольно серьезно снизить производительность базы 1С. На рисунке ниже показаны два графика загрузки процессора и роста счетчика "Захвачено СУБД", на которых прослеживается корреляция.

О чем говорят показатели:
"Захвачено СУБД" - содержит время соединение с СУБД с момента захвата в миллисекундах (у нас преобразовывается к секундам). Характеризует текущую нагрузку сервера СУБД. Чем больше значение и чем больше сумма по этому полю для всех пользователей (очередь захвачено СУБД), нагружен сервер и тем более ему становится хуже. К примеру, кто-то запустил сложный SQL запрос к базе данных.
"Время вызова (текущее)" - содержит интервал времени в миллисекундах (у нас преобразовывается к секундам), прошедший с момента начала обращения, в случае, если сеанс выполняет обращение к серверу 1С:Предприятия. Чем больше значение и чем больше сума по этому полю для всех пользователей (очередь время вызова), тем более нагружен сервер 1С и тем более ему становится хуже. К примеру, кто-то запустил пустой бесконечный цикл, серьезные вычисления.
Большой рост по обоим показателям (выше) - говорит о том, что сервер гарантированно идет на "посадку". К примеру, запускаем процедуру удаление помеченных объектов или замену дублей в рабочее время, посчитать себестоимость и т.п.
в) Оповещение через мессенджеры с помощью Ларисы и предсказание возможных проблем производительности.
Это тема отдельной статьи, но мы поясним основные моменты в кратком изложении.
- Зная значения счетчиков производительности 1С можно сделать некоторые логические выводы. К примеру, если "Захвачено СУБД" от 0 до 60 сек, это норма (low), если от 60 до 300 сек - уже желтый (medium) уровень, а вот если более 300 сек - совсем плохо (high).
- Обладая информацией о связанном поведении наборов можно сделать определенные логические суждения.

- Исходя из предыдущих суждений можно настроить оповещения при переходе из одного состояния в другое (FSM или HFSM). Т.е. если существует большое значение "Захвачено СУБД" и идет рост очереди пользователей, то значит ситуация усугубляется и пора бить в набад.

г) Анализ изменений параметров сервера или базы. Пример: Корректировка количества соединений на процесс. В начале рабочего дня в Москве у нас стали возникать проблемы производительности (недавно перешли на новую подверсию платформы), связанные с резким наплывом пользователей (+200 в течении 30-40 минут), которое потом через 1-2ч снижалось. В результате анализа графиков было установлено, что 1С с запаздыванием (20 минут) отрабатывало запуск новых процессов и в моменты запуска производительность достаточно сильно снижалась.

Графики количества запущенных процессов (rphost.exe) и очереди сеансов к серверу 1С Предприятие (день первый).
В результате было предложено уменьшить количество соединений на кластер на 30% (в совсем новой версии 1С уже появилась возможность заранее создавать резервные процессы). В результате нагрузки связанные с запуском хостов практически исчезли. Количество пользователей и интенсивность работы одинаковая в эти два дня.

Графики количества запущенных процессов (rphost.exe) и очереди сеансов к серверу 1С Предприятие (день второй после изменений настроек).
Дополнительно:
- Фреймворк github.com/Polyplastic/1c-parsing-tech-log/
- Ссылка на обработку проекта МониторRAS_1C.epf (версия конфигурации для работы не ниже 2.4.0.6).
- Решение проблемы быстродействия в ERP на рабочем примере тут вы можете скачать собранную версию конфигурации (.cf)
- 5 простых шагов и 15 минут на разворачивание инструмента мониторинга проблем производительности базы 1С
- За 5 шагов добавляем мониторинг счетчиков производительности серверов MS SQL и 1С
- Мониторинг производительности и искусственный интеллект тут показано как настроить помощника для отправки сообщений в мессенджер.
- Совместимо с 1С Предприятием 8.3.12 (рекомендуем 8.3.14 и выше)
Вступайте в нашу телеграмм-группу Инфостарт
мониторинг производительности RAS ERP Лариса
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)
Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!
31720 руб.
27.03.2025 92197 69 44
Инструменты администратора БД Корректировка данных Мониторинг Учет документов 1С 8.3 1С:Управление торговлей 10 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)
Обнаружили дубли номенклатуры в документах? Обработка поможет быстро найти все документы, где используется ошибочная номенклатура, выполнить анализ последствий и безопасно заменить ее на основную номенклатуру с контролем результатов и журналом выполненных операций.
6100 руб.
11.06.2026 1047 2 0
Журнал регистрации Мониторинг Системный администратор Разработчик 1С 8.3 Абонемент ($m)
Мониторинг журнала регистрации - расширение, которое визуализирует ошибки из журнала регистрации в разрезе приложений. Расширение позволит выявить всплеск ошибок, подсветит динамические обновления и покажет картину рабочего процесса.
1 стартмани
07.11.2026 298 1 mrcamomile 7
Мониторинг Сервера Системный администратор 1С 8.3 Бесплатно (free)
Шесть блоков технического отчёта по кластеру 1С: площадка, процессы, нагрузка, диск, копии, журналы за названный период — и открытые вопросы. Цифры из двух реальных прогонов на Windows Server 2019 (srvinfo 119 ГБ, 444 бэкапа и ни одного по нужной базе, висящий сеанс с лицензией). Что собирать, чего не делать, и где агент ошибся.
02.11.2026 233 netbka 0
Журнал регистрации Инструменты администратора БД Технологический журнал Мониторинг Системный администратор Разработчик 1С 8.3 1С 8.5 1С:Управление торговлей 11 Абонемент ($m)
Расширение для любой конфигурации на БСП: замеры, ошибки, задания, обмены, блокировки, диски, сеансы и техжурнал в одном окне, с уведомлениями в Telegram и на почту.
3 стартмани
19.10.2026 407 6 windsurf 0
Мониторинг Системный администратор Абонемент ($m)
Небольшая программа для рабочих мест и серверов: следит за выбранными службами Windows (сервер 1С, СУБД, УТМ, лицензии) и сама запускает их, если служба остановилась или зависла. Полная редакция вдобавок не даёт пользователям запускать программы не из списка разрешённых или из списка запрещённых.
1 стартмани
08.10.2026 370 4 IronCAT09 0
Мониторинг Обновление 1С Системный администратор Разработчик 1С 8.3 Бесплатно (free)
Отложенное обновление идёт третий день, штатная форма пишет "Выполнено: N из M", и непонятно, ждать или разбираться. Проверьте у себя: в БСП 3.1 почасовая история обработанных объектов, время завершения каждого обработчика, попытки и текст ошибки уже лежат в регистрах, не хватает только деления. Разобрал, где это хранится, как считать прогноз двумя скоростями (по объектам и по обработчикам) и как найти обработчик, который держит очередь, в том числе когда БСП записала ему "зацикливание", а держала его блокировка. Проверено на копии УТ 11.5 с 215 настоящими обработчиками типовой: очередь шла 4 часа, прогноз за 2 часа до конца ошибся на 5 минут. В конце обработка, которая отвечает одной строкой.
30.09.2026 813 nedomolkov.ivan 0
Мониторинг Обновление 1С Системный администратор Разработчик 1С 8.3 Абонемент ($m)
Внешняя обработка одной строкой говорит, идёт отложенное обновление или стоит, когда закончится и какой обработчик держит очередь. Скорость по почасовой истории БСП и по завершённым обработчикам, остаток по плану обмена обновления, виновник по регистру обработчиков и журналу регистрации. Выгрузка состояния в Markdown для нейросети. Только чтение. Нужен регистр "Обработчики обновления" из свежих версий БСП 3.1 (проверено на УТ 11.5.22).
10 стартмани
30.09.2026 493 0 nedomolkov.ivan 0
sc create "1C:Enterprise RAS" binpath= "\"C:/Program Files/1cv8/8.3.10.2466/bin/ras.exe\" cluster --service --port=1545 localhost:1540"
(обратите внимание, что после свойства 'binpath=' должен идти пробел)
Да, мельком прочитал. Кстати:
"Захвачено СУБД" - содержит время соединение с СУБД с момента захвата в миллисекундах (у нас преобразовывается к секундам). Характеризует текущую нагрузку сервера СУБД. Чем больше значение и чем больше сумма по этому полю для всех пользователей (очередь захвачено СУБД), нагружен сервер и тем более ему становится хуже. К примеру, кто-то запустил сложный SQL запрос к базе данных.
Да, это длительность соединения с СУБД, но оно вовсе не характеризует её нагрузку.
Попробуйте понаблюдать за системой в рамках этих показателей и загрузкой железа.
Оно будет "жить" до тех пор пока вы его не разорвёте (явно или неявно). У меня в конфигурации такое встречается.
Если рассматривать нагрузочный тест (метод рандеву), то при одновременном запросе с клиентов, к примеру, отчет остатков выполеяют 10 клиентов, то мы увидим одновременно значение параметра "захвачено субд" у 10 пользователей и очередь будет из 10 человек. Теперь выполним тоже самое для 20 клиентов и т.д. В этот момент выполняем замеры счетчиков производительности и делаем выводы.
Само собой при анализе производительности надо включать голову, вроде как еще не существует софта который скажет, что все плохо из-за Пользователя 123.
Где можно найти свежую конфигурацию или как я могу обновиться?
1. Обновиться вы можете с git или по ссылке внизу статьи, я там обновляю скомпилированные версии.
2. decision и line-number - это предопределенные поля, которые подгружаются всегда. Могу предположить, что у вас не установлен ras сервер, вы не значете параметров, нет доступа, закрыты порты или имеются еще какие-то связанные проблемы (предполагаю что последовательность действий вы выполнили корректно).
Попробуйте через cmd выполнить скрипт, который выводит список кластеров:
%ПутьКИсполняемомуФайлуRAC% cluster %server%:%port_ras% list
где
%ПутьКИсполняемомуФайлуRAC% - путь к исполняемому файлу rac.exe на локальном компьютере,
%server% - имя сервера,
%port_ras% - имя порт ras сервера (1545 по умолчанию)
Вы не должны получить сообщение об ошибке.
3. Вручную нет смысла, т.к. должен быть известен guid кластера, без этого ничего не получится.
- разрешение на доступ службы 1С к созданию файлов, под которой пытаетесь запустить.
- проверьте корректно ли установлен RAS 1С сервис, отвечает, логин пароль
- также можете привести кода ошибки, создайте тикет в проекте на гитхаб.
Не советую связываться с RAS. Кривая ненадёжная хрень.
Но:
- некоторые показатели сервиса RAS получить из других источников с той же информативностью не получится.
- особых проблем с работой этого сервиса у нас на проектах не наблюдал (ни в облаке ни на наших серверах). Если были какие-то проблемы, то обычно они были связаны с агентом, т.е. падал агент и с ним все вместе валилось по аналогии с карточным домиком.
- с проблемами озвученными вами не сталкивались.
Короче, дрянь полная. А вам, видимо, просто повезло. Вот релиз смените, г**но и попрёт.
Насчёт того, как он валит 19-й релиз, попробую вытянуть подробности и выложу, если будут.
В 1С не писал, туда писать - дохлый номер, им пофигу.
Попытка привязки сервера к локальному адресу завершена неудачно
Привязка канала завершена неудачно
Ошибка сетевого доступа
Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)
сама команда обычная, "C:\Program Files\1cv8\8.3.19.1150\bin\ras.exe" cluster --port=1545 MyServer:1540
и что не так?
Была платформа 8.3.25, ras был запущен у моего коллеги в RDP-сеансе.
Далее платформу обновили до 8.3.27, т. е. их стало на сервере две, причем 25-й ras продолжал работать.
При попытке обращения к нему возникала ошибка несоответствия версий (клиент-то у меня уже был 27-й).
Я попробовал запустить 27-й ras в своём RDP-сеансе на сервере, и получил эту ошибку.
Далее я убил процесс ras.exe в сеансе коллеги, запустил 27-й ras в своём RDP-сеансе, и всё заработало.
И я на полном серьёзе интересуюсь: если у вас приобрели вашу разработку, и вдруг выясняется, что RAS, как обычно, не работает, вы возвращаете деньги?
1. Дорогой друг, меня очень огорчают неудачи преследующие вас при работе с сервисами 1С. Попробуйте все же написать о произошедших проблемах на поддержку или на партнерский форум. 1С все же не "корпорация зла" - отвечает и исправляет, хотя и общение с их поддержкой требует хорошей выдержки, терпения и всепрощения (я посмотрел в списке ошибок, то некоторые проблемы при работе с RAS были исправлены в используемой вами версии, похоже не все).
2. Как я уже говорил, то на версии платформы 1С, на которой мы работаем подобные проблемы не проявляются и не проявлялись на предыдущих версиях. Как только у нас появится время на тестирование версии 8.3.18 и мы увидим подобную ошибку, то обязательно свяжемся с поддержкой 1С и сообщим о проблеме.
3. К тому же наш Фреймворк бесплатный и любой желающий может установить его себе и использовать часть или весь доступный функционал - работа с технологическим журналом, сбор метрик производительности оборудования по счетчикам performance monitor, интеграция с zabbix, интеллектуальные системы анализа состояния системы на основе нечеткой логики и нейронных сетей.
И это только одна из проблем. Давеча платформа при обращении к RAS просто рухнула по какой-то ошибке из e1lib, жаль, скриншот сделать не смог.
Всепрощение штука хорошая, только вот делу не помогает, когда потом всю ночь сидеть и руками делать, ибо RAS не запускается...
Что знаю подскажу, но Платформа 1С - это не мой софт и я за него не поручался.
1. Какой вариант информирования вы считаете удобным?
2. Как вы используете обработку мониторинга производительности?
Используете только форму монитора? Используете информирование о проблемах с настройкой нечетких алгоритмов? Используете авто обновление?
3. Я сейчас подумал сделать обработку об мониторинге всех замеров на предельный интервал отсутствия обновления данных. Что-то вроде "Проблемы мониторинга - обновления данных"
Отвечаю:
1. Если rac не смог получить данные от сервера, хорошо бы не делать записи в таблице замеров.
Но делать запись в ЖР хотя бы. Ну и на форме обработки монитора иметь какое-то сообщение типа "данные не поступают с такого-то момента"
2. Пока только форму монитора попробовали. RAS выдерживает 10-15 минут и валится без объявления войны (8.3.12.1685 если что)
В функции ПолучитьСписок, добавить условие
Если вхПараметры.API="RAS" Тогда
СтруктураДанныхОтвета = RAS_ПрочитатьДанныеОтветаКоманды(КомандаКонсоли,мПараметры,ТекстНачалаСтроки);
ИначеЕсли вхПараметры.API="COM" Тогда
СтруктураДанныхОтвета = COM_ПрочитатьДанныеОтветаКоманды(КомандаКонсоли,мПараметры,ТекстНачалаСтроки);
Иначе
// видимо исключение
КонецЕсли;COM_ПрочитатьДанныеОтветаКоманды это новая функция получения данных по COM, которая возвращает структуру
МассивСоответствиеДанных - массив и в нем Соовтествие, где ключ имя параметра, а значение - значение параметра
Но:
1. Делать наборы модулей в конфигурации мы считаем не удобным вариантом. Архитектурно мы выбрали вариант "с плагинной архитектурой". Наше приложение состоит из двух частей: хоста (конфигурация мониторинг производительности) и собственно плагинов.
2. Делать копию обработки - плохо - это дублирование кода, дублирование интерфейса, две пары обработок.
3. В рассматриваемой вами модели подойдет только вызов из существующей обработки плагина получения данных COM (другая обработка). Но тут у нас схема усложняется. Основная конфигурация вызывает плагин, который в свою очередь вызывает еще один плагин, короче беда с прозрачностью.
(паттерн стратегия)
4. В текущем ключе самый безболезненный и быстрый вариант был озвучен выше. Абстрагируйтесь так - источник по факту один - это 1С.
Вот не понял что за база для мониторинга и где её скачать?
"Для выполнения данной процедуры мы должны использовать обработку подключения к службе RAS «МониторRAS_1C.epf», которую предварительно нужно скачать и загрузить в базу мониторинга"
1. Попробуйте поменять кодировку в настройках обработки.
2. Возможно проблема в настройках самого сервера - на котором запущен монитор или под мониторингом.
3. Пользуйтесь notepad++
вот сходу нашел ссылки:
возможно настроить можно тут - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Code
(58)
В настройках указывается кодировка чтения уже записанного файла, и если бы действительно проблема была только в чтении то в файле вместо ??????? было бы чтото в этом виде "’ҐЄгй п Є®¤®ў п бва Ёж"
(58)
Да это ближе к истине, но не совсем, так как все остальное с кириллицей работает очень хорошо.
Расскажу каким образом я решил проблему: исправил процедуру формирующую файл команды
Процедура СоздатьCMD(Знач ИмяФайла, Знач Команда)
ЗаписатьФайлВформате_UTF8_без_BOM("cmd.exe /c chcp 866 & " + Команда, ИмяФайла);
КонецПроцедурыт.е. вставил принудительную предварительную установку кодовой страницы в 866, так как у меня была ровна 437.
1. Спасибо за информацию - примем к сведению. До этого не сталкивались с этой проблемой, либо коллеги самостоятельно разбирались.
2. В новых версиях, вроде 8.3.23, 1С обещалась писать файлы нормальной кодировке UTF8. Это надо будет также учесть в дальнейшем.
При нажатии "Получить список кластеров" выскакивает ошибка "Метод объекта не обнаружен (ЭтоLinuxСервер)".
Windows Server 2019
RAS запущен как служба, путь к rac.exe верный, порт верный и слушается, брэндмауэр отключен.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1168942
Создание 19.12.19 10:51
Обновление 19.12.19 10:51
Просмотры 36765
Загрузки 0
Рейтинг
160
Комментарии 65
Код открыт Да
Рубрики Мониторинг
Кому
Системный администратор
,
Разработчик
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)