Это интересно

  • ОКД
  • ЗКС
  • ИПО
  • КНПВ
  • Мондиоринг
  • Большой ринг
  • Французский ринг
  • Аджилити
  • Фризби

Опрос

Какой уровень дрессировки необходим Вашей собаке?
 

Полезные ссылки

РКФ

 

Все о дрессировке собак


Стрижка собак в Коломне

Поиск по сайту

Примеры настройки технологического журнала. Технологический журнал 1с


Технологический журнал. Описание и включение

Коллеги, начинаем серию статей, посвященных технологическому журналу.

В этой серии мы с вами рассмотрим практику использования полезного инструмента для расследования проблем производительности и стабильности 1С:Предприятие – технологического журнала.

Далеко не все специалисты о нем знают, а умеют грамотно использовать лишь немногие. Попытаемся исправить ситуацию :)

Описание и включение технологического журнала

Что Вы узнаете из этой статьи?

  • Описание и предназначение инструмента Технологический журнал
  • Как включить Технологический журнал в 1С:Предприятие 8
  • Принцип формирования и сохранения логов и дампов

Описание ТЖ

Технологический журнал (далее ТЖ) – это средство для логирования работы платформы на низком уровне.

ТЖ предназначен для расследования ошибок, анализа и диагностики различных проблем в работе платформы 1С:Предприятие.

С помощью ТЖ можно выяснить, какие запросы работают медленно и откуда они вызываются, при выполнении какого кода «падают» рабочие процессы сервера, куда «утекает» память и многое, многое другое.

Все инструменты анализа производительности платформы используют ТЖ для получения информации. При желании и доскональном изучении вопроса с помощью ТЖ вы можете написать свой инструмент анализа производительности.

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

Клиентские логи и дампы крайне редко вызывают интерес, поэтому в статье мы будем рассматривать ТЖ исключительно с точки зрения сервера. Тем не менее все, что здесь написано, также подходит и для клиентских логов.

Логи в технологическом журнале

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

Логи – это файлы с расширением .log, где информация хранится в текстовом виде.

Дампы – это файл с расширением .mdmp, который содержит в себе содержимое оперативной памяти процесса на момент «падения».Дамп бывает крайне необходим для расследования проблем стабильности платформы. Мы не можем самостоятельно анализировать дампы, т.к. у нас нет исходного кода платформы, но мы можем отправить их в техническую поддержку или на партнерский форум и получить решение нашей проблемы.

Включение ТЖ

По умолчанию технологический журнал включен и работает, но собирает очень ограниченный объем данных.

Под минимальным объемом данных подразумеваются 2 вещи:

1) Формирование дампов минимального размера в случае аварийного завершения работы процессов кластера 1С (ragent, rmngr или rphost).

По умолчанию дамп создается в каталоге:

%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\dumps

Если вы используете Windows Vista и выше, то будет использоваться каталог:

%LOCALAPPDATA%\1C\1Cv82\dumps

Для 8.3 вместо каталога 1Cv82 используется 1Cv8.

2) Для 8.3 в минимальный ТЖ входит формирование логов с одним событием SYSTEM с уровнем Error.

Логи сохраняются в каталоге:

%USERPROFILE%\Local Settings\Application Data\1C\1Cv8\logs

Для Windows Vista и старше используется каталог:

%LOCALAPPDATA%\1C\1Cv8\logs

Данные логи по умолчанию будут хранится 24 часа, после чего платформа будет удалять файлы логов, которые превышают этот порог.

Чаще всего информации из ТЖ по умолчанию недостаточно, и необходимо его настраивать вручную.

Чтобы произвести тонкую настройку ТЖ, необходимо создать файл logcfg.xml с определенной структурой в определенном месте.

Данный файл необходимо разместить в каталоге:

C:\Program Files\1Cv82\conf (для 8.3 каталог 1Cv8)

В этом случае настройки ТЖ будут действовать для всех версий 1С, которые установлены на данном компьютере, и для всех пользователей. Этот вариант используется чаще всего, и именно его рекомендуем применять.

При настройках ЦУПа, облачных сервисов контроля производительности и прочих инструментов, где надо указывать путь к logcfg, также лучше использовать именно этот каталог, иначе при обновлении платформы или изменении имени пользователя, под которым запущена служба сервера 1С, описанные инструменты перестанут работать и придется менять настройку.

Тем не менее есть и другие варианты, хотя и используются они гораздо реже. Опишу лишь то, что с наибольшей вероятностью вам может понадобится.

Чтобы настроить ТЖ только для одной версии платформы, размещаем logcfg.xml в каталоге:

C:\Program Files\1Cv82\8.2.19.106\bin\conf

Где 8.2.19.106 – это номер нужной вам версии.

Крайне редко, но все же, может возникнуть необходимость настроить ТЖ отдельно для каждого пользователя, под которым запущена служба сервера 1С.

Тогда размещаем logcfg в каталоге:

%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\Conf

Для ОС Windows Vista и старше:

%LOCALAPPDATA%\1C\1Cv82\Conf

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

Настройки из logcfg считываются не моментально, а каждые 60 секунд, причем каждый из процессов кластера считывает файл настроек независимо от других процессов. Например, сначала могут появиться логи процесса rmngr и только через 45 секунды логи rphost.

Для выключения ТЖ достаточно удалить или переименовать файл logcfg.xml.

Бурмистров Андрей

В следующих статьях рассмотрим нюансы настройки ТЖ и практику использования.

А пока закрепите полученный материал на своей тестовой информационной базе :)

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Ссылка доступна для зарегистрированных пользователей)Ссылка доступна для зарегистрированных пользователей)Ссылка доступна для зарегистрированных пользователей)

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

Если вы хотите узнать больше об оптимизации 1С и быть экспертом в этой области – пройдите наш новый курс «Оптимизация производительности 1С:Предприятие».

Учебный курс «Оптимизация и ускорение 1C:Предприятия 8»

20.09.2016Дмитрий Ковалевский

xn----1-bedvffifm4g.xn--p1ai

Включение технологического журнала в 1С

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

— исполняемый код 1С:Предприятие 8;— код Transact-SQL для СУБД;— интерактивные действия пользователей;— сообщения об ошибках;— утечки памяти.

В случаи аварийного завершения журнал позволяет сделать дамп памяти и копию экрана для передачи разработчикам.

Для включения технологического журнала необходимо:Создать файл logcfg.xml в папке C:\Program Files (x86)\1cv82\8.2.15.301\bin\conf (путь — каталог 1С предприятия) на сервере 1С Предприятия.После этого необходимо прописать в файле logcfg.xml пути к созданным папкам (где Указанный путь 1 — путь к логам, а Указанный путь 2 — путь к дампам):

Вот пример настроек с моего сервера:<?xml version=»1.0″ encoding=»UTF-8″?><config xmlns=»http://v8.1c.ru/v8/tech-log%22;><dump create=»true» location=»H:\1Cdumps» prntscrn=»true» type=»2″/><log location=»H:\1Clog» history=»168″><event><eq property=»name» value=»EXCP»/></event><event><eq property=»name» value=»EXCPCNTX»/></event><event><eq property=»name» value=»PROC»/></event><event><eq property=»name» value=»ADMIN»/></event><event><eq property=»name» value=»MEM»/></event><event><eq property=»name» value=»LEAKS»/></event><property name=»all»/></log></config>

После выполнения данных действий приложение 1cv8 автоматически начнет сохранение системной информации обо всех ошибках, произошедших в системе в данных каталогах.После выполнения анализа, технологический журнал можно отключить, удалив или переименовав файл logcfg.xml.Предполагается, что на компьютерах, где этот журнал будет включатся, файлы могут занимать достаточно большой объем места на диске (относительно, конечно). Поэтому рекомендую указывать пути на диски с большим объемом свободного места.1) Для успешного создания логов, нужно создать каталоги для логов (например «D:\1Clog») и дапмов (например «D:\1Cdumps»), лучше создавать не на системном диске.2) К этим каталогам ТЖ должны быть обязательно настроены права:— полные права на каталог технологического журнала;— права на чтение владельца каталога технологического журнала.Примечание. Если все равно не пишется ТЖ, то дать права всем на эту папку (временно, чтобы убедиться что дела в правах).3) В каталоге технологического журнала не должно быть посторонних файлов. Каталог, в котором имеются посторонние файлы не позволит создавать журнал (логи).4) Место хранения dumps и logs не хранить вместе, потому что через указанный интервал (по умолчанию 1 час) содержимое польностью перетирается и вы потеряете дампыТЖ лучше настраивать (с помощью фильтров — тэгов logcfg.xml) только на исследуемые события, остальное не собирать, иначе словите «отсутствие места на диске» и тормоза в быстродействии сервера.1) Легче выполнять настройку фильтров с помощью обработки с ИТС НастройкаТехнологическогоЖурнала.epf, но при этом помнить, что новые фичи последних релизов в обратке могут отстутствавать (каждая новая версия добавляет новые возможности, в обработки они не отражены). В этом случаи корректировать файл logcfg.xml руками.2) Чтобы логи перестали собираться достаточно переименовать файл, перезапускать сервер не надо, настройки пересчитываются каждую минуту «на лету»3) настроить logcfg.xml для фильтрации событий по определённой ИБ нужно использовать «p:processName=»

С помощью этих настроек я собираю информацию о:

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

  • события, которые начались, но не закончились в момент возникновения нештатной ситуации.

  • события, относящиеся к процессу целиком, и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т.п.

  • управляющие воздействия администратора кластера серверов 1С:Предприятия 8.2

  • события, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost).

  • события, связанные с утечкой памяти, которые могут быть вызваны ошибками в коде конфигурации.

Посмотреть примеры настройки ТЖ Пример настройки технологического журнала1С

osergey.ru

Примеры настройки технологического журнала » Администрирование » FAQ » HelpF.pro

Примеры настройки технологического журнала

Технологический журнал выключен Если файл logcfg.xml отсутствует в каталоге C:\Program Files\1cv81\bin, то технологический журнал не создается. Если файл logcfg.xml необходим для правильной настойки дампов, то он не должен содержать ни одного элемента log. Следующий пример определяет необходимость построения полного дампа приложения при его аварийном завершении. Дампы помещаются в каталог: C:\Program Files\1cv81\bin\dumps.

Код

< config xmlns="http://v8.1c.ru/v8/tech—log"> < dump location="C:\Program Files\1cv81\bin\dumps" create="l" type="3"/> < /config>

Полный технологический журнал Приведенный ниже конфигурационный файл определяет вывод в технологический журнал всех событий вместе со всеми свойствами. Журнал будет сохраняться в течение недели (168 часов). Объем выводимой информации при этом будет очень большим, однако, она может быть полезна при анализе сложных нештатных ситуаций. Данную конфигурацию рекомендуется использовать на этапе тестирования и при расследовании ошибок.

Код

< config xmlns="http://v8.1c.ru/v8/tech—log"> < log location="C:\Program Files\1cv81\bin\logs" history="168"> < event> < ne property="Name" value="" /> < /event> < property name="al1"> < /property> < /log> < /config>

Обращения к СУБД Следующий конфигурационный файл определяет, что технологический журнал будет содержать только обращения 1С:Предприятия к СУБД, а так же информацию об ошибочных ситуациях. Объем выводимой информации меньше, чем при полном технологическом журнале, но тоже может быть очень большим.

Код

< config xmlns="http://v8.1c.ru/v8/tech—log"> < log location="C:\Program Files\1cv81\bin\logs" history="168"> < event> < eq propertу ="Name" va1ue="DBV8DBEng" /> < /event> < event> < eq propertу ="Name" va1ue="DBMSSQL"/> < /event> < event> < eq property="Name" value="DBPOSTGRS"/> < /event> < event> < eq property="Name" value="DB2"/> < /event> < event> < eq proper t у ="Name" va1ue="EXCP"/> < /event> < property name="al1"> < /property> < /log> < /config>

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

Код

< config xmlns="http://v8.1c.ru/v8/tech—log"> < log location="C:\Program Files\1cv81\bin\logs" history="168"> < event> < event> < eq property= Name' value= PR0C"/> < /event> < event> < eq property= Name' value= SC0M"/> < /event> < event> < eq property= Name' value= C0NN"/> < /event> < event> < eq property= Name' value= EXCP"/> < /event> < event> < eq property= Name' value= ADMIN"/> < /event> < event> < eq property= Name' value= QERR"/> < /event> < property name="all"> < /property> < /log> < /config>

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

Код

< config xmlns="http://v8.1c.ru/v8/tech—log"> < log location="C:\Program Files\1cv81\bin\logs" history="168"> < event> < event> < eq property= Name' value= PR0C"/> < /event> < event> < eq property= Name' value= SC0M"/> < /event> < event> < eq property= Name' value= C0NN"/> < /event> < event> < eq property= Name' value= EXCP"/> < /event> < event> < eq property= Name' value= ADMIN"/> < /event> < event> < eq property= Name' value= QERR"/> < /event> < event> < gt property= Duration" value="100000"/> < /event> < property name="al1"> < /property> < /log> < /config>

helpf.pro

Технологический журнал. Настройка | Курсы по 1С

Коллеги, продолжаем серию статей, посвященных технологическому журналу.

В этой серии мы с вами рассмотрим практику использования полезного инструмента для расследования проблем производительности и стабильности 1С:Предприятие – технологического журнала.

Другие статьи из серии «Технологический журнал»:

«ТЖ: Анализ логов»

«ТЖ: События и фильтры»

«ТЖ: Примеры и ошибки»

Настройка технологического журнала

Что Вы узнаете из этой статьи?
  • Более подробно изучим файл настроек logcfg.xml
  • Проведем тонкую настройку Технологического журнала

Как уже было сказано, для тонкой настройки ТЖ используется файл logcfg.xml, давайте подробно разберем структуру этого файла.

Например, мы разместили в каталоге «C:\Program Files\1Cv82\conf» файл logcfg.xml со следующим содержанием:

<config xmlns="http://v8.1c.ru/v8/tech-log">  <dump location="C:\1C_Info\Dumps" create="1" type="2"/>  <log location="C:\1C_Info\Logs" history="1">   <event>    <ne property="name" value=""/>   </event>   <property name="all"/>  </log> </config>

Давайте подробно рассмотрим каждую строку.

1. <config xmlns="http://v8.1c.ru/v8/tech-log">

Определяет начало настроек ТЖ и указывает на пространство имен xml, эта строка всегда идет первой и остается неизменной по содержанию.

2. <dump location="C:\1C_Info\Dumps" create="1" type="2"/>

Определяет, что в случае аварийного завершения одного из процессов сервера 1С, необходимо создать дамп в каталоге «C:\1C_Info\Dumps».

Если атрибут create=»0″ или create=»false», то дамп не будет создан.

Атрибут «type» определяет, насколько полный дамп нужно создавать.

Значение «2», означает что в дамп будет записано содержимое всей памяти процесса. Рекомендую использовать именно его, т.к. для большинства случае этого достаточно. Можно поставить значение «0», тогда будет собран минимальный дамп, но для расследования содержащейся в нем информации может не хватить.

Для данного параметра возможен довольно большой перечень значений, подробнее о них можно почитать в руководстве администратора, но на практике другие значения почти никогда не используются.

Параметр «location» определяет, в какой каталог будет записан дамп.

Если элемента нет, то будут созданы минимальные дампы и сохранены в каталог для дампов по умолчанию (см. раздел «Включение ТЖ»)

3. <log location="C:\1C_Info\Logs" history="1">

Открывает раздел с настройками логов. Здесь настраивается каталог для хранения логов и время хранения в часах. В данном случае логи будут храниться только за последний час. Файлы логов старше указанного времени платформа удалит самостоятельно.

При выборе каталога надо учитывать, что там не должно быть ничего кроме файлов логов.

4. <event>

Открывает раздел для фильтрации и настройки тех событий, которые мы будем собирать в логах ТЖ.

Разделов также может быть несколько, по одному разделу на одно событие.

5. <ne property="name" value=""/>

Определяет, какое именно событие мы будем фиксировать и в каком случае.

ne – это условие на не равенство (not equal), дословно строка читается так: если свойство события «Имя» не равно значению «», тогда записываем это событие в ТЖ.

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

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

6. </event>

Закрывает раздел event. После этого можно начинать новый раздел если нужно фиксировать несколько событий.

7. <property name="all">

Здесь мы определяем, какие свойства событий необходимо фиксировать. Обычно это значение остается по умолчанию в «all», т.е. записываем все свойства событий, которые определены в разделе <event>.

8. </log>

Закрывает раздел log. После этого можно начинать новый раздел <log>.

9. </config>

Определяет конец настроек ТЖ.

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

Бурмистров Андрей

В следующих статьях рассмотрим нюансы настройки логов ТЖ и практику их использования.

А пока закрепите полученный материал на своей тестовой информационной базе :)

PDF-версия статьи для участников группы ВКонтакте

Мы ведем группу ВКонтакте – http://vk.com/kursypo1c.

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Ссылка доступна для зарегистрированных пользователей)Ссылка доступна для зарегистрированных пользователей)Ссылка доступна для зарегистрированных пользователей)

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

Если вы хотите узнать больше об оптимизации 1С и быть экспертом в этой области – пройдите наш новый курс «Оптимизация производительности 1С:Предприятие».

Учебный курс «Оптимизация и ускорение 1C:Предприятия 8»

20.09.2016Дмитрий Ковалевский

xn----1-bedvffifm4g.xn--p1ai

Технологический журнал «1С:Предприятие 8.1»::Журнал СА 6.2008

Андрей Луконькин

Технологический журнал «1С:Предприятие 8.1»

Система «1С:Предприятие 8.1» обеспечивает возможность ведения технологического журнала, в котором помещается информация от всех приложений, относящихся к «1С:Предприятие».

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

Файлы журнала имеют текстовый формат, каждый файл содержит события за 1 час.

Технологический журнал может вестись на любом компьютере, на котором инсталлирована система «1С:Предприятие 8.1».

За параметры ведения технологического журнала отвечает конфигурационный файл logcfg.xml, в котором описываются:

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

Файл logcfg.xml должен быть помещен в подкаталог conf каталога загрузочных модулей «1С:Предприятие» (обычно это каталог C:\Program Files\1cv81\bin).

Если файл logcfg.xml отсутствует или содержит ошибки, то технологический журнал считается выключенным и не создается. Следует избегать использования комментариев (конструкции типа <!-- содержание комментария -->).

Важно! При создании записей технологического журнала работа системы замедляется. Это нужно учитывать в случаях, когда снижение производительности может быть критичным.

Состав конфигурационного файла logcfg.xml

По мере выхода новых версий платформы «1С:Предприятие» отслеживаемые события могут меняться и дополняться, но общий принцип структуры остается единым.

<config …>

<log …> … </log>

<log …> … </log>

<dump … />

</config>

Элемент <config> определяет настройки технологического журнала. Он может содержать несколько элементов <log> и один элемент <dump>.

Элемент <log> определяет каталог технологического журнала. Его атрибут location – это имя каталога, в котором будет размещаться технологический журнал. Атрибут history – это количество часов, через которое информация будет удаляться из технологического журнала.

Например:

<log location="c:\1c8logs" history="12">

Это означает, что файлы будут храниться 12 часов в каталоге c:\1c8logs.

Элемент <dump> определяет каталог для записи дампов аварийного завершения программы. Чтобы отключить запись дампов, нужно в элементе <dump> установить значение параметра «create = "0"» или «create = "false"».

В элемент <log> могут быть вложены элементы <event> и <property>, состав которых определяет условие записи в журнал каждого события и условия записи каждого свойства события.

Событие включается в журнал, если оно удовлетворяет всем условиям внутри хотя бы одного из элементов <event>. Условия задаются элементами:

  • eq – равно;
  • ne – не равно;
  • gt – больше;
  • ge – больше или равно;
  • lt – меньше;
  • le – меньше или равно;
  • like – соответствие маске.

Например:

<event>

<eq property="Name" value="PROC"/>

</event>

Это означает, что в технологическом журнале будут создаваться записи о событиях с именем PROC.

Возможные имена групп событий смотрите в таблице.

Возможные имена групп событий

PROC

События, относящиеся к процессу целиком и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т.п.

SCOM

События создания или удаления серверного контекста, обычно связанного с информационной базой

EXCP

Исключительные ситуации приложений системы «1С:Предприятие 8.1», которые штатно не обрабатываются и могут послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса

EXCPCNTX

События, которые начались, но не закончились в момент возникновения нештатной ситуации

SDBL

События, связанные с исполнением запросов к модели базы данных «1С:Предприятие 8.1»

QERR

События, связанные с обнаружением ошибок компиляции запроса или ограничения на уровне записей и полей базы данных

PERR

События, связанные с обнаружением ошибок работы с настройками пользователя

CONN

Установка или разрыв клиентского соединения с сервером

ADMIN

Управляющие воздействия администратора кластера серверов «1С:Предприятия 8.1»

DBV8DBEng

Исполнение операторов SQL файловой СУБД

DBMSSQL

Исполнение операторов SQL СУБД Microsoft SQL Server

DBPOSTGRS

Исполнение операторов SQL СУБД PostgreSQL

DB2

Исполнение операторов SQL СУБД DB2

CALL

Удаленный вызов

TLOCK

Управление транзакционными блокировками в управляемом режиме

Элемент <property> определяет условия попадания в журнал значения ключевого свойства события, имя которого является значением атрибута name.

Элемент <property name="all"> </property> включает записи в журнал всех свойств событий.

Используя свойства элемента <property>, в технологический журнал можно записывать контекст исполнения двух видов: контекст встроенного языка и интерфейсный контекст. Чтобы включить запись контекста, нужно среди фильтров свойств записать элемент <property name="context"> или элемент <property name="all">.

Рассмотрим несколько примеров использования технологического журнала.

Такой конфигурационный файл определяет вывод в технологический журнал всех событий вместе со всеми свойствами. Журнал будет сохраняться в течение 8 часов.

<config xmlns="http://v8.1c.ru/v8/tech-log">

  <log location="C:\\1cv81\logs" history="8">

    <event>

      <ne property="Name" value=""/>

    </event>

    <property name="all">

    </property>

  </log>

</config>

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

<config xmlns="http://v8.1c.ru/v8/tech-log">

  <log location="c:\v81\logs" history="8">

    <event>

      <eq property="Name" value="EXCP"/>

    </event>

    <event>

      <eq property="Name" value="TLOCK"/>

      <gt property="Duration" value="100000"/>

    </event>

    <property name="all"/>

    <property name="Context">

      <event>

        <eq property="Name" value=""/>

      </event>

    </property>

  </log>

  <dump location="c:\v81\dumps" create="1" type="2"/>

</config>

Этот конфигурационный файл определяет, что технологический журнал будет содержать только обращения «1С:Предприятие» к СУБД и информацию об ошибочных ситуациях.

<config xmlns="http://v8.1c.ru/v8/tech-log">

  <log location="C:\\1cv81\logs" history="8">

    <event>

      <eq property="Name" value="DBV8DBEng"/>

    </event>

    <event>

      <eq property="Name" value="DBMSSQL"/>

    </event>

    <event>

      <eq property="Name" value="DBPOSTGRS"/>

    </event>

    <event>

      <eq property="Name" value="DB2"/>

    </event>

    <event>

      <eq property="Name" value="EXCP"/>

    </event>

    <property name="all">

    </property>

  </log>

</config>

Файл logcfg.xml легко создается в любом текстовом редакторе, но также можно воспользоваться внешней обработкой «Настройка технологического журнала» с диска ИТС (февраль 2008 г.).

Форма обработки «Настройка технологического журнала»

Форма обработки «Настройка технологического журнала»

Используя визуальный редактор, можно добавлять записываемые события, свойства и условия отображения свойств.

Окно редактирования отслеживаемых событий

Окно редактирования отслеживаемых событий

После редактирования появляется готовый текст конфигурационного файла, который можно сохранить или скопировать.

Заключение

Таким образом, использование технологического журнала позволяет зафиксировать широкий спектр действий и событий, а также дает возможность проанализировать возникшие проблемы при работе с «1С:Предприятие». На базе технологического журнала построена вся работа специализированной конфигурации «1С:Центр управления производительностью» (см. выпуск журнала №3(64) за март 2008 года).

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

samag.ru

Знакомство с технологическим журналом 1С

Не так давно открыл для себя нечто новое, оказывается есть технологический журнал (ТЖ). Что это за зверь такой и для чего он нужен попытаюсь ответить в этой статье. Как говорить сама 1С Технологический журнал системы 1С:Предприятие 8 может использоваться для анализа технологических проблем работы системы и анализа аварийных завершений. Он регистрирует информацию от всех приложений системы 1С:Предприятие 8, работающих на данном компьютере. Из этого определения сразу становится очевидность полезности этого инструмента, из него мы можем узнать например:
  • при выполнении какого кода «падают» рабочие процессы сервера
  • какие запросы работают медленно и откуда они вызываются
  • Посмотреть были ли взаимоблокировки или блокировки по таймауту
  • и  многое другое.   
Что же собой представляет ТЖ? А представляет собой ТЖ совокупность текстовых файлов, хранящихся в указанном каталоге. Файлы эти можно разделить на 2 группы 
  • файлы дампа
  • файлы логов
Логи – это файлы с расширением log, где информация хранится в текстовом виде. Дампы – это файл с расширением mdmp, который содержит в себе содержимое оперативной памяти процесса на момент «падения» .  

Идем дальше. А в каком каталоге хранятся файлы ТЖ?. По умолчанию   ТЖ создается в каталоге: %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\ Если используется Windows Vista и выше, то будет использоваться каталог: %LOCALAPPDATA%\1C\1Cv82\Для 8.3 вместо каталога 1Cv82 используется 1Cv8.   Но этот каталог можно изменить. Об этом чуть ниже. Как включить ТЖ?По умолчанию технологический журнал включен, и настроен на сохранение минимальных дампов. С помощью специального файла мы можем настроить ТЖ. А именно можем изменить каталоги ТЖ, указать какие события должны регистрироваться в ТЖ и тд.Я говорю о файле настроек ТЖ logcfg.xml .  Этот файл должен находится в каталоге conf в папке с установленной 1с, например«D:\Program Files\1Cv8\conf» Рассмотрим пример файла настроек для полного ТЖ.

config xmlns="http://v8.1c.ru/v8/tech-log"> <log location="C:\Program Files\1cv82\logs" history="24"> <event> <ne property="Name" value=""/> </event> <property name="all"> </property> </log> </config> Этот конфигурационный файл определяет вывод в технологический журнал всех событий вместе со всеми свойствами. Журнал будет сохраняться в течение недели (24 часа). Однако объем выводимой информации при этом будет очень большим.Целесообразней настроить ТЖ только на интересующие нас события, например мы хотим посмотреть есть были ли в системе ошибки и долгие операции (>10 секунд) <config xmlns="http://v8.1c.ru/v8/tech-log"> <log location="C:\Program Files\1cv82\logs" history="168"> <event> <eq property="Name" value="PROC"/> </event> <event> <eq property="Name" value="SCOM"/> </event> <event> <eq property="Name" value="CONN"/> </event> <event> <eq property="Name" value="EXCP"/> </event> <event> <eq property="Name" value="ADMIN"/> </event> <event> <eq property="Name" value="QERR"/> </event> <event> <gt property="Duration" value="100000"/> </event> <property name="all"> </property> </log> </config> Самые распространенные события ТЖ: EXCP – исключительные ситуации приложений системы «1С:Предприятие», которые штатно не обрабатываются и могут послужить причиной̆ аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса.  EXCPCNTX – события, которые начались, но не закончились в момент возникновения нештатной̆ ситуации.  DBMSSQL – исполнение операторов SQL СУБД Microsoft SQL Server. Для каждой СУБД используется свое событие (BPOSTGRS, DBORACLE, DB2, DBV8DBENG – файловый вариант)  ADMIN – действия администратора кластера в консоли кластеров.  PROC – события, относящиеся к процессу целиком и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т. п.  CALL – входящий удалённый вызов (удалённый вызов на стороне приемника вызова). Например, если вы из клиента вызываете функцию на сервере, то в ТЖ на сервере будет записано событие CALL. SCALL – исходящий удалённый вызов (исходящий вызов на стороне источника вызова). Например, если вы из клиента вызываете функцию на сервере, то в ТЖ на клиенте будет записано событие SCALL. SESN – действия, относящиеся к сеансу работы. Например: начало сеанса, окончание сеанса.   TDEADLOCK – обнаружена взаимоблокировка в управляемом режиме блокировок. TTIMEOUT – ошибка по таймауту на управляемых блокировках. TLOCK – установка транзакционной блокировки в управляемом режиме блокировок.    С помощью настроек ТЖ можно отфильтровать практически любые  интересующие нас события. Допустим хотим видеть в ТЖ только ошибки и информацию о запросах к таблице AccRg105, которые длились более 3 секунд. Тогда logcfg должен выглядеть следующим образом.    Между двумя работает логическое ИЛИ, т.е. при возникновении любого из событий оно будет записано в ТЖ. Внутри одного работает логическое И , т.е. данное событие будет записано только в том случае, если будут выполнены все условия внутри одного . При такой настройке событие EXCP будет записываться всегда, а событие DBMSSQL только в том случае, если в любом месте текста запроса содержится строка «AccRg105» и при этом запрос выполнялся дольше 3 секунд. Фильтр на длительность события, надо ставить в десятитысячных долях секунды независимо от версии платформы. В данном примере мы используем несколько условий: eq, gt и like. Можно использовать следующие условия:
  • eq – равно; 
  • ne – не равно;
  • gt – больше;
  • ge – больше или равно; 
  • lt – меньше; 
  • le – меньше или равно;
  • like – соответствие маске.  
В окончании добавлю еще пару примечаний:Платформа раз в минуту считывает данные из файла настроек, поэтому не стоит горячится и сразу проверять файлы, только спокойствие все будет через минуточку)Если Вы не собираетесь посылать в фирму 1с данные дампов, то не зачем их и хранить, в файле настроек не указывайте строку dump location.Если Вы собираетесь хранить файлы ТЖ в каталоге отличном от каталога по умолчанию, то лучше предварительно создайте его сами. В тестовой базе я  умышленно создал превышение таймаута на блокировке,На примере этого файла можете посмотреть как выглядит лог файл

learning1c.blogspot.ru

Включение технологического журнала 1с | i'MoniT.ru

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

— исполняемый код 1С:Предприятие 8;— код Transact-SQL для СУБД;— интерактивные действия пользователей;— сообщения об ошибках;— утечки памяти.

В случаи аварийного завершения журнал позволяет сделать дамп памяти и копию экрана для передачи разработчикам.

Для включения технологического журнала необходимо:Создать файл logcfg.xml в папке C:\Program Files (x86)\1cv82\8.2.18.109\bin\conf (путь — каталог 1С предприятия) на сервере 1С Предприятия.После этого необходимо прописать в файле logcfg.xml пути к созданным папкам (где Указанный путь 1 — путь к логам, а Указанный путь 2 — путь к дампам):

Вот пример настроек с моего сервера:<?xml version=»1.0″ encoding=»UTF-8″?><config xmlns=»http://v8.1c.ru/v8/tech-log%22;><dump create=»true» location=»H:\1Cdumps» prntscrn=»true» type=»2″/><log location=»H:\1Clog» history=»168″><event><eq property=»name» value=»EXCP»/></event><event><eq property=»name» value=»EXCPCNTX»/></event><event><eq property=»name» value=»PROC»/></event><event><eq property=»name» value=»ADMIN»/></event><event><eq property=»name» value=»MEM»/></event><event><eq property=»name» value=»LEAKS»/></event><property name=»all»/></log></config>

После выполнения данных действий приложение 1cv8 автоматически начнет сохранение системной информации обо всех ошибках, произошедших в системе в данных каталогах.После выполнения анализа, технологический журнал можно отключить, удалив или переименовав файл logcfg.xml.Предполагается, что на компьютерах, где этот журнал будет включатся, файлы могут занимать достаточно большой объем места на диске (относительно, конечно). Поэтому рекомендую указывать пути на диски с большим объемом свободного места.1) Для успешного создания логов, нужно создать каталоги для логов (например «D:\1Clog») и дапмов (например «D:\1Cdumps»), лучше создавать не на системном диске.2) К этим каталогам ТЖ должны быть обязательно настроены права:— полные права на каталог технологического журнала;— права на чтение владельца каталога технологического журнала.Примечание. Если все равно не пишется ТЖ, то дать права всем на эту папку (временно, чтобы убедиться что дела в правах).3) В каталоге технологического журнала не должно быть посторонних файлов. Каталог, в котором имеются посторонние файлы не позволит создавать журнал (логи).4) Место хранения dumps и logs не хранить вместе, потому что через указанный интервал (по умолчанию 1 час) содержимое польностью перетирается и вы потеряете дампыТЖ лучше настраивать (с помощью фильтров — тэгов logcfg.xml) только на исследуемые события, остальное не собирать, иначе словите «отсутствие места на диске» и тормоза в быстродействии сервера.1) Легче выполнять настройку фильтров с помощью обработки с ИТС НастройкаТехнологическогоЖурнала.epf, но при этом помнить, что новые фичи последних релизов в обратке могут отстутствавать (каждая новая версия добавляет новые возможности, в обработки они не отражены). В этом случаи корректировать файл logcfg.xml руками.2) Чтобы логи перестали собираться достаточно переименовать файл, перезапускать сервер не надо, настройки пересчитываются каждую минуту «на лету»3) настроить logcfg.xml для фильтрации событий по определённой ИБ нужно использовать «p:processName=»

С помощью этих настроек я собираю информацию о:

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

  • события, которые начались, но не закончились в момент возникновения нештатной ситуации.

  • события, относящиеся к процессу целиком, и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т.п.

  • управляющие воздействия администратора кластера серверов 1С:Предприятия 8.2

  • события, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost).

  • события, связанные с утечкой памяти, которые могут быть вызваны ошибками в коде конфигурации.

Посмотреть пример настройки технического журнала 1с

imonit.ru


Смотрите также

KDC-Toru | Все права защищены © 2018 | Карта сайта