Для выявления ошибок, аварийного завершения работы платформы, настройки производительности и прочего анализа работы 1С Предприятие 8 используется технологичесикий журнал. Рано или поздно с необходимостью применять журнал сталкивается каждый администратор 1С Предприятия. В этой заметке рассмотрим как включить технологический журнал, настроить его на сбор нужной информации, посмотрим рабочие примеры наиболее полезных технологических журналов.
Запуск технологического журнала.
Итак, для старта накопления журнала размещаем logcfg.xml в каталог bin\conf конретного релиза 1С Предприятие 8.2, например, c:\Program Files\1cv82\8.2.18.104\bin\conf\ машины, на которой исполняется сервер 1С Предприятия. Сервер проводит проверку данного файла один раз в минуту. Формат файла следующий:
<dump create="true" location="c:\dumps" prntscrn="true" type="2"/>
<log history="72" location="c:\logs">
<event>
<eq property="name" value="EXCP"/>
</event>
<property name="all"/>
</log>
</config>
где c:\dumps и c:\logs - каталоги для дампов и протоколов соответственно, а history - время хранения журнала в часах.(Дампы нужны, если вы собираетесь отправлять их непосредственно в 1С, для других случаев этот тег не нужен).
Внимание! Для корректного запуска технологического журнала необходимо обеспечить:
- пользователь, под которым выполнятеся сервер 1С Предприятия, должен иметь право на запись в эти каталоги, регистр history - время хранения журнала в часах;
- в именах каталогов в файле logcfg.xml важен регистр, C:\LOGS и c:\Log - разные каталоги;
- в том же файле не нужно завершать путь слешем, c:\logs\ работать не будет.
Признаком нормального запуска технологического журнала может служить появление в c:\logs каталогов rphost_XXXX, rmng_XXXX, ragent_XXXX.
Настройка журнала.
Настройка журнала в большинстве случаев сводится к описанию необходимых для анализа событий (тег EVENTS), и указания необходимых атрибутов. Список допустимых значений VALUE приведен в таблице ниже.
ALL | Все события | Абсолютно все события технологического журнала |
ADMIN | Административное действие | Действия пользователя-администратора кластера серверов 1С:Предприятия 8.2 |
CALL | Входящий вызов | Входящий удаленный вызов (удаленный вызов на стороне приемника вызова) |
CONN | Соединение с сервером | Установка или разрыв TCP-соединения между процессами системы «1С:Предприятие» |
CLSTR | Активность кластера | Выполнение операций, изменяющих работу кластера серверов |
EDS | Внешний источник данных | Все события внешних источников данных |
DB2 | IBM DB2 | Исполнение операторов SQL СУБД IBM DB2 |
DBMSSQL | Microsoft SQL Server | Исполнение операторов SQL СУБД Microsoft SQL Server |
DBPOSTGRS | PostgreSQL | Исполнение операторов SQL СУБД PostgreSQL |
DBORACLE | Oracle Database | Исполнение операторов SQL СУБД Oracle Database |
DBV8DBEng | SQL, Файловая СУБД | Исполнение операторов SQL файловой СУБД |
EXCP | Исключение | Исключительная ситуация приложения системы «1С:Предприятие», которое штатно не обрабатывается и может послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса |
EXCPCNTX | Контекст исключения | Событие, которое началось, но не закончились в момент возникновения нештатной ситуации |
HASP | Обращение к HASP | Обращение к аппаратному ключу защиты (HASP) |
LEAKS | Утечка памяти | Событие, связанное с утечкой памяти, которая может быть вызвана ошибками в коде конфигурации |
MEM | Утечка памяти сервера | Событие, связанное с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost). |
PROC | Процесс | Событие, относящееся к процессу целиком и влияющее на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т. п. |
QERR | Ошибка запроса | Событие, связанное с обнаружением ошибок компиляции запроса или ограничением на уровне записей и полей базы данных |
SCALL | Исходящий вызов | Исходящий удаленный вызов (исходящий вызов на стороне источника вызова). |
SCOM | Серверный контекст | Событие создания или удаления серверного контекста, обычно связанного с информационной базой. |
SDBL | Запрос к базе данных | Исполнение запросов к модели базы данных 1С:Предприятия 8.2 |
SESN | Сеанс | Действие, относящиеся к сеансу работы. Например: начало сеанса, окончание сеанса и т. д. |
SRVC | Сервисы кластера | События, связанные с запуском, остановкой и оповещениями сервисов кластера серверов |
TLOCK | Блокировка | Управление транзакционными блокировками в Управляемом режиме |
TDEADLOCK | Взаимоблокировка | Обнаружена взаимоблокировка в Управляемом режиме |
TTIMEOUT | Таймаут | Превышено максимальное время ожидания транзакционной блокировки |
VRSCACHE | Кеш http | Работа кеша серверных вызовов |
VRSREQUEST | Запрос к серверу | Запрос к серверу за некоторым ресурсом |
VRSRESPONSE | Ответ сервера | Ответ сервера |
SYSTEM | Системные события | Системные события механизмов платформы, предназначенные для анализа сотрудниками фирмы “1С” |
Примеры журналов
-
Долгие запросы.
Соберем данные о запросах, которые выполняются более 10 секунд. Вариант для сервера БД MSSQL.<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\Temp\1cv8logs\2" history="1">
<event> <eq property="Name" value="DBMSSQL" /> </event>
<property name="sql">
<event> <eq property="Name" value="DBMSSQL" /> <gt property="Duration" value="10000" /> </event>
</property>
</log>
</config>
- Все ошибки, включая дампы.
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="true" location="d:\dumps" prntscrn="true" type="2"/>
<log history="72" location="d:\logs">
<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>
Если ваше предприятие нуждается в оценке производительности и выработке мер по ускорению работы 1С Предприятия, Вы имеете возможность обратиться за консультациями к нашим специалистам (см. страницу Услуги 1С).