Если вы всё ещё парсите технологический журнал 1С gawk-скриптами - вот как я решил эту задачу иначе

08.07.26

База данных - Технологический журнал

Устал парсить ТЖ 1С gawk-скриптами каждый раз заново - собрал нормальный инструмент. DuckDB под капотом, разбор ТЖ, планов под MS SQL и PostgreSQL, AI-объяснения опционально.

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

Классический путь: gawk + grep + sed, самописные Python-обработки, которые парсят построчно и складывают то, что нашли, во временную таблицу. Работает, но каждый раз заново - свой скрипт под свою задачу, свои костыли под кодировки (UTF-8 с BOM, cp1251, cp866 - в одном архиве может быть всё сразу), свой формат вывода, который потом ещё смотреть в Excel.

Есть 1С:ЦКК - тяжёлый, требует отдельной инфраструктуры, не для разового "глянуть, что там тормозит". Есть pgBadger и подобные - но это про логи PostgreSQL, а не про ТЖ 1С, и не про MS SQL. В итоге у большинства, кто регулярно разбирает производительность 1С, есть свой зоопарк скриптов, собранный за годы - и он не масштабируется на новые задачи и на других людей в команде.

Я делаю приложение - 1C-Optimyzer, которое пытается закрыть именно эту нишу: нормальный, локальный, быстрый инструмент анализа ТЖ без необходимости поднимать сервер или тащить логи куда-то наружу. Дальше - что там реально есть на сегодня, без маркетинга, с техническими деталями.

 

 

Что это технически

Tauri 2 + React + TypeScript на фронте, Python под капотом (JSON-RPC поверх stdio), DuckDB как аналитический движок хранения. Всё локально: архив ТЖ загружается, парсится потоковым лексером (проверено на 12 ГиБ архиве без падения по памяти - все, что смог нагенерить на своем ноуте), кладётся в DuckDB-файл - один файл на один загруженный архив. Хочешь передать коллеге результат анализа - просто отдаёшь файл, он самодостаточен.

Отдельно есть облачная часть (FastAPI-сервер) - но она отвечает только за AI-функции, аккаунт и лицензирование. Всё остальное - парсинг, хранение, аналитика, SQL-консоль, планы запросов - работает полностью офлайн. Это осознанное архитектурное решение: у ТЖ бывает содержимое, которое компания не готова отправлять куда-либо за пределы своего контура, поэтому AI - опциональная надстройка, а не обязательное условие работы.

 

 

Почему DuckDB, а не SQLite или PostgreSQL

ТЖ после парсинга - это, по сути, широкая аналитическая таблица: миллионы событий с десятками полей (длительность, тип события, контекст, SQL-текст, роль процесса и т.д.), по которой нужно быстро считать агрегаты, гистограммы, перцентили, группировки по произвольным полям. Это классическая OLAP-нагрузка, а не OLTP.

SQLite отлично подходит для метаданных приложения (список загруженных архивов, сохранённые запросы). Но для аналитики по десяткам миллионов строк построчный движок SQLite начинает заметно тормозить на GROUP BY или агрегатах с сортировкой - в общем, SQLite отпал еще на этапе архитектуры.

PostgreSQL решил бы задачу производительности, но требует сервера - а мне принципиально важно, чтобы приложение работало без установки СУБД и без сетевой инфраструктуры. DuckDB - колоночный embedded-движок: не нужен сервер, файл открывается напрямую, а колоночное хранение + векторизованное исполнение дают на аналитических запросах (перцентили по длительности, гистограммы по интервалам) намного лучший отклик, чем построчная БД на том же объёме данных.

 

 

Как это работает на практике

Сценарий 1: Где тормозит

Загружаешь папку с логами ТЖ - приложение само определяет кодировку (UTF-8 с BOM / без / cp1251 / cp866), парсит и раскладывает по ролям процессов (rphost, rmngr, ragent, клиентские/серверные). Дальше - анализ: медленные запросы, таймлайн блокировок, разбивка по ролям процессов, гистограмма длительностей, лента ошибок, тепловая карта активности по времени. Все они кросс-фильтруются между собой - кликнул на пик в тепловой карте, остальные представления сузились на этот интервал.

Отдельно есть сравнение архивов "до/после" - грузишь два снимка ТЖ (например, до и после релиза) и получаешь diff с автоматическим определением деградаций: приложение сопоставляет операции по отпечатку (имя + нормализованный контекст) и классифицирует изменение - регрессия, улучшение, новая операция, пропавшая, стабильная - с оценкой уверенности и приоритетом, на что смотреть в первую очередь.

 

 

Сценарий 2: Настроил ТЖ за минуту, а не полез редактировать logcfg.xml руками

Отдельный инструмент - ТЖ Билдер. Обычно логи собирают через ручное редактирование logcfg.xml: смотришь документацию, вспоминаешь синтаксис фильтров, боишься собрать слишком много и забить диск. Здесь - графический конструктор: выбираешь события из списка с подсказками, что каждое событие означает и зачем оно нужно, приложение сразу оценивает ожидаемый объём логов в час (по трём профилям нагрузки - тихая база, типичная, нагруженная) и генерирует валидный XML с превью.

Есть шесть готовых шаблонов под типовые задачи (минимальный сбор, поиск медленных операций, полная диагностика, только блокировки, экспертный аудит, baseline перед релизом) - и отдельно AI-мастер: описываешь словами, что хочешь поймать ("ищу, почему раз в день тупит проведение документов"), выбираешь СУБД - получаешь сгенерированный конфиг с объяснением, зачем каждый параметр, и предупреждениями, если конфигурация может дать слишком большой объём логов.

 

 

Сценарий 3: разбор конкретного запроса

Если открыть медленный запрос из списка, видно его SDBL-текст с диагностикой: часть антипаттернов ловится статически (без ИИ) - под MS SQL это 9 правил (сравнение с NULL через "=", неявные преобразования типов, SELECT * в JOIN и так далее), под PostgreSQL - 15 (в том числе то, что специфично для Postgres: отсутствие GIN-индекса под jsonb, ILIKE без триграммного индекса, OFFSET без LIMIT, UNION вместо UNION ALL там, где дублей быть не может). Плюс встроенный bsl-language-server даёт диагностику самого SDBL-кода (19 правил).

AI-объяснение - опциональная надстройка сверху: берёт запрос + найденные антипаттерны + (если есть) план выполнения и объясняет по-человечески, что происходит и что можно сделать. Здесь я сознательно не делаю AI валидатором, критерием истины: движок для плана выполнения - либо реальный SHOWPLAN из MS SQL, либо EXPLAIN из PostgreSQL, оба разбираются структурно (у меня отдельные парсеры под оба движка), а не угадываются моделью. AI объясняет уже разобранный объективный план, а не сам решает, что там написано, - это разница между "ИИ подтверждает то, что можно проверить" и "ИИ говорит, а вы верьте на слово". Ответы AI кэшируются по содержимому (не по пользователю), так что одинаковый запрос с одинаковым планом не гоняется через модель повторно (что критично если использовать дорогие модели).

 


Честное сравнение с альтернативами
 

  • gawk и самописные скрипты - порог входа низкий, если умеешь писать на bash/Python, но каждый раз пишешь заново под конкретную задачу. Сервер не нужен, с ТЖ работает напрямую. Главное преимущество - абсолютная гибкость: нужен нестандартный разрез данных - переписал скрипт за 10 минут. Главный минус - ничего нет из коробки: ни антипаттернов, ни планов запросов, ни сравнения архивов, ни AI. Каждый раз с чистого листа, и результат остаётся у автора скрипта, а не передаётся команде.
  • 1С:ЦКК -  это конечно мощь, глубоко интегрирован с платформой 1С, умеет мониторить в реальном времени. Но тяжёлый: требует отдельной инфраструктуры, сервера, настройки. Для разового "глянуть, что тормозит" - избыточен. Планы запросов разбирает частично, антипаттерны и сравнение архивов до/после - нет. Да и ставить его - отдельный квест.
  • pgBadger - отличный инструмент, но для другой задачи: он работает с логами PostgreSQL, а не с технологическим журналом 1С. Если у вас PostgreSQL и вам нужен анализ именно его логов - pgBadger хорош. Но ТЖ 1С он не понимает, MS SQL не поддерживает, и 1С-специфики (роли процессов, контексты, SDBL) в нём нет.
  • 1C-Optimyzer - desktop-приложение, всё локально без сервера. Нативно работает с ТЖ, разбирает планы запросов под оба движка (MS SQL и PostgreSQL), ловит SQL-антипаттерны из коробки (9 правил T-SQL, 15 PostgreSQL), сравнивает архивы до/после с автоматической классификацией регрессий, AI-объяснения опционально поверх объективных данных. Логи никуда не отправляются - облако нужно только для AI, и то по желанию.


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

 

 

Куда это движется

Ядро (парсинг, шесть представлений, SQL-консоль, сравнение архивов) - стабильно и используется. Анализ планов запросов сделан для MS SQL и PostgreSQL. Отдельный экран статического анализа кода конфигурации (не ТЖ, а метаданных) реализован, но сейчас временно скрыт из интерфейса - тестирую, насколько он реально нужен пользователям - вообще конечно надо большинство функций оценить так.

Дальше в работе, планирую - облачная часть для команд, более глубокая работа с блокировками (разбор цепочек ожиданий). Ничего из этого пока не готово, пишу честно — не хочу обещать раньше времени.

Итог: вообще я этот сервис писал, чтобы получить инструмент для подготовки к 1С:Эксперту - но как-то незаметно он превратился в такой вот продукт - затянуло в общем.

 

Заключение

Проект живой, я продолжаю с ним работать и разбираться в производительности 1С по ходу дела. Если у вас похожая боль с ТЖ или производительностью 1С - попробуйте, буду рад обратной связи, багрепортам и идеям, чего ОЧЕНЬ не хватает. А если у вас есть конкретная задача по производительности 1С и нужен человек, который в этом плотно сидит - пишите, открыт к обсуждению.

 

Ссылка на проект:

https://github.com/anymasoft/1c-optimyzer

Вступайте в нашу телеграмм-группу Инфостарт

технологический журнал производительность 1С анализ ТЖ DuckDB медленные запросы блокировки план запроса MS SQL PostgreSQL оптимизация 1С logcfg.xml антипаттерны SQL SDBL сравнение архивов desktop-приложение Tauri 1С:Предприятие мониторинг диагностика open source

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Технологический журнал Системный администратор Программист Бесплатно (free)

Чтобы перейти от тушения инцидентов в 1С к превентивному подходу, нужно заранее видеть рост данных, блокировок, времени выполнения операций и другие признаки будущих проблем. Разбираем, какие метрики технологического журнала 1С и СУБД стоит мониторить в реальном времени и как использовать простые ML-модели – регрессию и классификацию – для прогноза падения производительности. Объясняем, как автоматически выявлять аномалии в поведении пользователей и фоновых заданий, настраивать proactive-алерты за часы или дни до инцидента и создавать тикеты в ITSM-системах на превентивные действия.

02.07.2026    2999    aidar_safin    17    

31

Технологический журнал Программист Бесплатно (free)

Парсинг техжурнала 1С – это не просто «распарсить JSON» или CSV, а работа с множеством неочевидных особенностей формата. Показываем, какие проблемы могут возникнуть из-за дублей свойств и событий, «полей-призраков», нестандартных имен свойств, разрозненного контекста, кавычек, апострофов и других нюансов, которые легко ломают парсеры и искажают результаты анализа. Объясняем, чем может помочь ИИ при работе с техжурналом и почему даже при использовании современных инструментов важно понимать внутреннюю логику логов. В статье собраны главные правила надежного парсинга и примеры ситуаций, где техжурнал может неожиданно показать свою «темную сторону».

17.06.2026    3536    Andreynikus    9    

25

Технологический журнал Мониторинг Программист 1С 8.3 Абонемент ($m)

Решение-заготовка для автоматического мониторинга и расследования технологических инцидентов в случаях невозможности использования решений КИП.

1 стартмани

29.05.2026    2047    8    tori131313    3    

11

Linux Технологический журнал 1С:Предприятие 8 Бесплатно (free)

Графическая утилита, сделанная по принципу Microsoft SQL Server Profiler, но для СУБД PostgreSQL Позволяет легко настраивать сбор планов запросов как средствами PostgreSQL, так и технологическим журналом 1С Предприятие с их последующей визуализацией. Простая, понятная для пользователей утилита, не требующая прав администратора для визуализации, и требующая их для настройки. Скомпилированная в исполняемый файл.

20.05.2026    3101    capitan    4    

10

HighLoad оптимизация Технологический журнал Системный администратор Программист 1С 8.3 Бесплатно (free)

Пошаговая методика поиска утечек памяти в 1С через технологический журнал: как связать события CALL и LEAKS по clientID, агрегировать тысячи строк стеков вызовов в компактное дерево сценариев, классифицировать проблему без открытия конфигуратора и упаковать результат в готовую задачу разработчику — с bash-скриптами для каждого шага и разбором на реальном примере

17.04.2026    4371    maraty    9    

19

HighLoad оптимизация Технологический журнал Программист Бесплатно (free)

Пользователи жалуются на медленную работу 1С, система нестабильна под нагрузкой, а попытки «починить» не дают результата? В статье разбираем, как подойти к оптимизации производительности комплексно: от анализа инфраструктуры и базы данных до уровня кода и пользовательских операций. Показываем пошаговый подход «аудит – оптимизация – контроль» и объясняем, какие инструменты помогают быстро выявить и устранить узкие места. На реальном примере проходим путь от первичного мониторинга до внедрения оптимизаций и стабилизации системы.

06.04.2026    2602    kulmaksim    0    

10

HighLoad оптимизация Технологический журнал Программист 1С 8.3 1С 8.5 Абонемент ($m)

tjclick - кроссплатформенная утилита для копирования логов технологического журнала платформы 1С в КликХаус

10 стартмани

02.04.2026    1217    1    SerVer1C    0    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1104 08.07.26 23:58 Сейчас в теме
Делал подобное с хранением логов в кликхаусе. Удобно анализировать с помощью всем знакомого SQL-синтаксиса. Всё вертится локально в докере. Ссыль на инструмент есть на этой странице )
2. muskul 09.07.26 09:54 Сейчас в теме
А можно для совсем не в теме как все это попробовать запустить потеситировать.
понял только что нужно визуал студио скачать и установить
nazarovss; +1 Ответить
4. nazarovss 26 09.07.26 12:47 Сейчас в теме
(2) Спасибо, что подметили - инсталлятор был в бэклоге, но вылетело из головы.

Как запустить 1C-Optimyzer

1. Скачайте установщик - 1C-Optimyzer_0.1.0_x64_en-US.msi (ссылка в репозитории на GitHub, раздел Releases).
2. Запустите скачанный файл, нажимайте "Далее" до конца установки.
3. Готово - ярлык "1C-Optimyzer" появится на рабочем столе и в меню Пуск. Запускайте им.

Больше ничего ставить не нужно - ни Python, ни Node.js, ничего. Всё нужное уже внутри установщика.

Если Windows-антивирус на первом запуске покажет предупреждение "неизвестный издатель" - это нормально для нового приложения без цифровой подписи, жмите "Всё равно запустить" - "Подробнее - Выполнить".
slavik27; +1 Ответить
9. muskul 10.07.26 08:47 Сейчас в теме
(4) Он ТЖ только клиент серверные может распарсить?
тестово сделал для файловой, ничего не понятно, но очень инетересно. сделал пару запросов в списке номенклатуры и отчет по прадажам. при этом сама вкладка отчеты открывалась секунд 50, вот как раз можно было бы узнать чем 1с занимается в этот момент.
Прикрепленные файлы:
26071016.rar
10. nazarovss 26 10.07.26 09:27 Сейчас в теме
(9) Да, файловую базу Оптимайзер разбирает так же, как и клиент-серверную — тут ограничений нет.

Технологический журнал (ТЖ) - это единый механизм платформы, формат логов одинаковый в обоих вариантах. Разница только в том, какие события платформа физически пишет в журнал:

В клиент-серверном варианте доступны серверные события: запросы к СУБД с текстом SQL и планами запросов, управляемые блокировки, взаимоблокировки. Здесь анализ раскрывается полностью.

В файловом варианте отдельного сервера СУБД нет, поэтому запросов к СУБД с планами в журнале обычно не будет. Зато остаются запросы на внутреннем языке (SDBL), вызовы, исключения и главное - длительности - а именно они и отвечают на ваш вопрос "чем 1С занималась эти 50 секунд".

Чтобы это увидеть:

1. В Оптимайзере откройте раздел "Конструктор logcfg.xml" и соберите конфиг журнала. Включите события вызовов и запросов и свойство Context (модуль и строка кода) и длительность.
2. Перезапустите сеанс 1С.
3. Повторите те же действия - открытие отчёта, запросы по номенклатуре.
4. Загрузите папку с логами в Оптимайзер и смотрите разделы "Длительности", "Активность", "Бизнес-операции" и "События ТЖ".

Именно там будет видно, на что ушли эти 50 секунд: какие вызовы и запросы выполнялись, сколько каждый занял и из какого места кода они были вызваны. Для файловой базы это самые полезные разделы. А "Медленные запросы" и "Анализ плана" с полным текстом SQL будут полезны по большому счету на клиент-серверном варианте.
11. muskul 10.07.26 09:58 Сейчас в теме
(10)
1. В Оптимайзере откройте раздел "Конструктор logcfg.xml" и соберите конфиг журнала. Включите события вызовов и запросов и свойство Context (модуль и строка кода) и длительность.
2. Перезапустите сеанс 1С.
3. Повторите те же действия - открытие отчёта, запросы по номенклатуре.
4. Загрузите папку с логами в Оптимайзер и смотрите разделы "Длительности", "Активность", "Бизнес-операции" и "События ТЖ".

я выше скинул пример лога. может быть там формат не тот? собирал все.
запускаю. в отдельном окне батник с питоном. выбираю папку с архивом. батник пропадает когда тыкаю на любой и пунктов выше. идет загрузка, очень долга если ткнуть на другое поле то закрытие канала.
внизу при этом есть строчка обработано за 5.5 секунд
Прикрепленные файлы:
3. nemec 33 09.07.26 12:11 Сейчас в теме
Хорошее дело, если еще проект отвяжется от Windows-only - будет совсем хорошо
nazarovss; +1 Ответить
5. nazarovss 26 09.07.26 12:49 Сейчас в теме
(3) Да, это можно сделать - но позже, сейчас надо обкатать функциональность и отловить ошибки (по любому где-то наверное есть)
6. Silenser 621 09.07.26 14:00 Сейчас в теме
А в чем проблема парсинга после того, как 1С дала возможность выгружать ТЖ в JSON? Тот же Vector это нативно делает.
triviumfan; +1 Ответить
7. slavik27 128 09.07.26 16:47 Сейчас в теме
Спасибо надо потестить
Работа с логами тж всегда интересное занятие а когда ещё и крутой инструмент есть это очень круто, таких инструментов много не бывает. Спасибо что Развиваете свой продукт
nazarovss; +1 Ответить
8. nazarovss 26 09.07.26 17:06 Сейчас в теме
(7) Да, тестирование - это то, чего мне как раз не хватает)
slavik27; +1 Ответить
12. G_101236070757873401750 10.07.26 16:57 Сейчас в теме
(8) Cобрал ТЖ на сетевую шару, выключил 1с сервер, указал вашей программе путь, но возникает ошибка 232
Прикрепленные файлы:
logcfg.xml
13. nazarovss 26 10.07.26 17:20 Сейчас в теме
(12) Сейчас посмотрю, в чем дело, и отпишусь здесь
14. nazarovss 26 11.07.26 04:59 Сейчас в теме
(12)
Cобрал ТЖ на сетевую шару, выключил 1с сервер, указал вашей программе путь, но возникает ошибка 232


Ошибку нашли и исправили - она возникала, когда локальный модуль анализа падал на большом объёме журнала, а приложение об этом не сообщало понятно.

Скачайте, пожалуйста, свежий установщик и переустановите - там всё исправлено:
https://github.com/anymasoft/1c-optimyzer/releases/latest

Если ошибка всё же повторится - пришлите файл лога %APPDATA%\1c-optimyzer\logs\backend.log, по нему точно докопаемся до причины. Но теперь при любом сбое программа сама перезапустит модуль и продолжит работу, а не зависнет.
22. G_101236070757873401750 16.07.26 16:23 Сейчас в теме
(14) Удалось собрать журналы и отловить долгие запросы к СУБД, отличная программа спасибо! Маленькой инди-компании 1с-софт за -цать лет не удалось такой нужной софтины написать. Вчера и позавчера использовал нормально, сегодня при указании на папку с логами, пишет что не найдены логи, а в backend.log не может найти planview.exe. Его и правда там нет. Отстуствует папка research, попробую переустановить сейчас
Переустановил (та же версия) - всё заработало, хотя папок по которым искался planview не появилось.
UPD:я гений, сбор событий был настроен на длинные субд запросы, папки то создавались,а в самих лог файлах было пусто, сейчас после обновления индексов таких запросов нет.
Прикрепленные файлы:
backend.log
23. nazarovss 26 16.07.26 16:56 Сейчас в теме
(22) Спасибо за такой отзыв, это очень воодушевляет. Сейчас посмотрю ваши логи и скрины, проанализирую
24. nazarovss 26 16.07.26 22:22 Сейчас в теме
(22)
Удалось собрать журналы и отловить долгие запросы к СУБД, отличная программа спасибо! Маленькой инди-компании 1с-софт за -цать лет не удалось такой нужной софтины написать. Вчера и позавчера использовал нормально, сегодня при указании на папку с логами, пишет что не найдены логи, а в backend.log не может найти planview.exe. Его и правда там нет. Отстуствует папка research, попробую переустановить сейчас
Переустановил (та же версия) - всё заработало, хотя папок по которым искался planview не появилось.
UPD:я гений, сбор событий был настроен на длинные субд запросы, папки то создавались,а в самих лог файлах было пусто, сейчас после обновления индексов таких запросов нет.


Спасибо за backend.log - благодаря ему нашлись сразу две вещи. Первая ваша: ТЖ действительно создавал пустые файлы, потому что в logcfg остались только долгие запросы к СУБД, а мы при этом писали невнятное "логи не найдены" - из-за чего вы и полезли переустанавливать. Исправили: теперь пишем, сколько файлов найдено, сколько из них пустых и что проверить в logcfg. Вторая - уже наш баг, и он серьёзнее: planview.exe в установленной версии не находился вообще, то есть анализ плана MSSQL молча не работал у всех (те самые пути binaries/frontend/src-tauri/... из лога - дев-пути, случайно уехавшие в релиз). Тоже починили. Обе правки - в v0.1.4, установщик уже на GitHub.
25. G_101236070757873401750 18.07.26 18:25 Сейчас в теме
(24)
вленной версии не находился вообще, то есть анализ плана MSSQL молча не работал у всех (те самые пути binaries/frontend/src-tauri/... из лога - дев-пути, случайно уехавшие в релиз). Тоже починили. Обе правки - в v0.1.4, установщик уже на GitHub.

С Фреш on-premise имели дело? Вот бы что-нибудь сделать в интерфейсе для большого количества нод, что мол это с А ноды журналы, это с B и т.д
26. nazarovss 26 18.07.26 18:46 Сейчас в теме
(25) Фреш on-premise немного смотрел - там как раз типовой кластер из нескольких рабочих серверов, и ТЖ пишется на каждой ноде свой. Запрос понятен: когда логи со всех нод сваливаются в общий анализ, теряется разрез "а на каком сервере болит", а в кластере узкое место почти всегда на конкретной ноде (перекос по rphost, память, диск).

Технически прикрутить наверное реально. Имя и принадлежность ноды вытаскивается из структуры каталогов ТЖ (rphost_<PID>, rmngr, раскладка по серверам при сборе), то есть источник события можно определить ещё на этапе загрузки. Логика примерно такая:

при добавлении папки с логами - метка источника (нода A / нода B / имя сервера), автоматически из пути ну или задаётся вручную;
фильтр и группировка по ноде во всех разделах (долгие запросы, блокировки, планы), чтобы сразу видеть "это с A, это с B";
сводка по кластеру: сравнение нод между собой, чтобы отловить перекос.

Вопрос в коммерческом применении только - я и с этим проектом провозился очень долго, но его я изначально для себя писал, зарабатывать не планировал. Теперь страшно опять уходить в глубокую разработку, архитектуру, тестирование
27. G_101236070757873401750 18.07.26 20:08 Сейчас в теме
(26) Продадите потом софтину 1эсс-софту :)
15. bu1l 6 13.07.26 06:49 Сейчас в теме
Решил опробовать, но что-то у меня не работает - Локальный модуль анализа завершился аварийно и был перезапущен. Повторите операцию. Последнее сообщение: [optimyzer-backend] started, python=3.11.0.
в логе такие записи:
[supervisor] stdout sidecar закрыт (процесс завершился)
[supervisor] sidecar перезапущен после аварийного завершения
[stderr] [optimyzer-backend] started, python=3.11.0
подскажите что нужно сделать
16. nazarovss 26 13.07.26 14:04 Сейчас в теме
(15) Обновление готово - переустановите с нового установщика.

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

Два шага:
1. Скопируйте технологический журнал с сетевой шары на локальный диск и загрузите папку оттуда - чаще всего это сразу решает проблему.
2. Если повторится - пришлите хвост лога %APPDATA%\1c-optimyzer\logs\backend.log (там будет код завершения) - по нему точно определю причину.
17. SeVeSpav 14.07.26 07:27 Сейчас в теме
(16) Сегодня скачал свежую версию
Скопировал с сетевой папки логи, а ошибка таже самая

[supervisor] запуск sidecar
[stderr] [optimyzer-backend] started, python=3.11.0
[supervisor] stdout sidecar закрыт (процесс завершился, код неизвестен)
[supervisor] sidecar перезапущен после аварийного завершения
[stderr] [optimyzer-backend] started, python=3.11.0
[stderr] [optimyzer-backend] fatal: Traceback (most recent call last):
[stderr] File "__main__.py", line 55, in main
[stderr] File "__main__.py", line 66, in _write
[stderr] File "encodings\cp1251.py", line 19, in encode
[stderr] UnicodeEncodeError: 'charmap' codec can't encode character '\xd7' in position 3943: character maps to <undefined>
[stderr]
19. nazarovss 26 14.07.26 10:35 Сейчас в теме
(17) Сломана кодировка - сейчас исправлю
20. nazarovss 26 14.07.26 10:59 Сейчас в теме
(17)
Запушил версию 0.1.2 - исправлен вылет с петлёй перезапусков (UnicodeEncodeError … cp1251): бэкенд теперь пишет вывод строго в UTF-8.

Если ловите любую ошибку - пришлите, пожалуйста, лог, быстро починю:

Скопируйте текст из окна логов приложения (строки [supervisor] / [stderr], особенно Traceback), или скриншот.
Укажите версию программы и что делали (какие логи грузили, какой экран).

Чем больше строк лога (не только последняя) - тем быстрее найду причину.
18. nazarovss 26 14.07.26 10:30 Сейчас в теме
21. bu1l 6 15.07.26 06:17 Сейчас в теме
(18) с версией v0.1.3 журнал загрузился , спасибо
28. nemec 33 29.07.26 11:46 Сейчас в теме
У вас хостинг отключен, и в конструкторе конфигурации ТЖ по возможности бы добавить отбор по базам или хотя бы иметь возможность добавлять произвольные <property name="">/<eq value=""/> блоки
Для отправки сообщения требуется регистрация/авторизация