Антон Дорошкевич | маяк в мире 1С и СУБД
@explorer1c
Фото #1C Как заваривать ТЖ Довольно частый список вопросов у тех, кто начал нелёгкий путь разбора непонятных ситуаций с производительностью 1С или с непонятным поведением лучшей в мире платформы 1С: - как настроить ТЖ? - какие события там есть и что они значат? - как это всё читать и желательно понимать? Начнём по порядку и ответим сразу на оба первых вопроса: Как настроить ТЖ, какие события там есть и что они значат? Есть два отличных источника информации - это ИТС и статья на insoftart. Конечно же сразу там ничего не понятно и понимание придёт только с опытом расследования конкретных ситуаций, когда вы будете читать ТЖ как Нео Матрицу... Минимально необходимую и достаточную для большинства ситуаций настройку тж, основанную на опыте нашей команды РКЛ я для вас собрал ниже: ТЖ для сервера 1С на Windows, платформа <= 8.3.24 ТЖ для сервера 1С на Windows, платформа >= 8.3.25 ТЖ для сервера 1С на Linux, платформа <= 8.3.24 ТЖ для сервера 1С на Linux платформа >= 8.3.25 В версиях для платформ >= 8.3.25 добавлен параметр format = "json", что сильно ускоряет разбор тж автоматическими средствами (их очень много, каждый выберет себе по вкусу), но в тоже время журнал становиться сложно человекочитаем. Поэтому если планируете смотреть журнал вручную, то лучше не собирать его в json. Как проверить что ваша настройка ТЖ корректна в части структуры? Просто откройте файл logcfg.xml в браузере - у вас не должно появится никаких сообщений об ошибках и вы должны увидеть обычную xml структуру. Как это всё читать и желательно понимать? Это самый сложный вопрос и на него нет какого-то универсального и простого ответа. К сожалению, тут работает только насмотренность ТЖ и опыт расследования. На первоначальном этапе сильно помогут Инструменты разработчика и встроенный в них парсинг ТЖ. Там нет никаких подсказок что делать с полученной из ТЖ информации, но она уже структурирована, сгруппирована и отсортирована, что сильно облегчает понимание. Что ещё можно сделать, когда обычные настройки ТЖ не помогают? Настроить сбор полного ТЖ с фильтром по базе или по базе и пользователю. <log location="C:\TJ\full" history="2"> <event> <ne property="name" value=""/> <eq property="p:processName" value="ИмяБазы"/> <eq property="Usr" value="ИмяПользователя"/> </event> <property name="all"/> </log> ❗Даже такую таргетированную настройку не надо постоянно держать на серверах, так как она создаёт приличную нагрузку и может негативно влиять на производительность системы. Настроили - воспроизвели/дождались проблему/мы, убрали настройку - сидим читаем. Так же иногда полезно включить полный ТЖ на клиенте, настройка его аналогична, но там не имеет смысла фильтры по базе и имени пользователя, их просто удаляем из настройки.
Если у вас установлено приложение,
вы можете сразу перейти в канал