Главная » 2016 » Апрель » 17 » Технологический журнал платформы 1С
17:17
Технологический журнал платформы 1С

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

Технологический журнал позволяет записывать практически каждое действие системы - вызовы, запросы, исключения и т.д., а также настроить параметры сохранения DUMP-ов (т.е. слепков памяти, которые образуются при падании процессов 1С - ragent, rmng, rphost, 1cv8).

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

 

Настройка

 

Для включения технологического журнала необходимо создать файл с настройками «logcfg.xml» и поместить его в каталог «C:\Program files\1cv8\conf» на сервере приложений 1С, где «C:\Program files\1cv8» - каталог с установленной платформой 1С. Платформа сканирует указанный каталог раз в минуту и наличии файла (с корректной структурой) является признаком необходимости сбора данных. Аналогично – чтобы отключить технологический журнал достаточно удалить или переименовать файл «logcfg.xml»

Файл настройки выглядит следующим образом:

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

    <dump location="C:\v82_Logs\Dumps" create="1" type="2" history="24"/>

   <plansql/>

    <log location="C:\v82_Logs\Slow_query" history="24">

        <event>

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

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

        </event>

                <property name="all">

        </property>

    </log>

    <log location="C:\v82_Logs\Exceptions" history="24">

        <event>

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

        </event>

        <property name="all">

        </property>

    </log>

   <log location="C:\v82_Logs\Administrator" history="24">

        <event>

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

        </event>

        <property name="all">

        </property>

    </log>

</config>

Файл содержит следующие основные разделы:

  1. config – фиксированная строка с указанием схемы;
  2. plansql – флаг включения сбора планов запроса (начиная с версии 8.2);
  3. dump – параметры сохранения DUMP-ов. Основные свойства:
  • location – адрес каталога, куда необходимо сохранять файлы DUMP-ов;
  • create – признак создания DUMP-ов («1» - значит создавать);
  • type – тип файлов DUMP-ов («2» - полный DUMP);
  • history – время хранения файлов DUMP-ов в часах;
  1. log – секция с описанием сохраняемых логов, секций может быть несколько на каждый тип событий. Основные свойства:
  • location – адрес каталога, куда необходимо сохранять файлы логов;
  • history – время хранения файлов логов в часах;
  1. event – секция располагается внутри секции «log» предназначена для описания фильтров событий. События можно фильтровать по имени, продолжительности и по другим свойствам (основные события и способы фильтрации будут рассмотрены ниже). Внутри одной секции «log» может быть несколько секций «event».

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

 

Структура логов

 

Логи пишутся в отдельный каталог для каждого процесса. Именуются эти каталоги по правилу «ИмяПроцесса_PID» (PID – идентификатор процесса в операционной системе, отображается в диспетчере задач), например, «rphost_2996», «ragent_2280». Внутри такого каталога хранятся тестовые файлы логов с расширением «log». Именуются файлы по правилу «ГГММДДЧЧ.log», т.е. в каждом тестовом файле хранятся логи за 1 час. Например, в файле «16041619.log» хранятся логи за 16.04.2016 с 19:00:00 до 19:59:59.

Структура файла логов следующая (рисунок 1):

  1. Минуты, секунду и миллисекунды события (например, 04:53.114033);
  2. Длительность события, где единица = 0,1 мс;
  3. Имя события;
  4. Свойства событий - зависит от типа события;

Рисунок 1. Содержимое файла.

 

События DB[СУБД]

 

События класса «DB» описывают запросы к базе данных. Для каждой СУБД событие будет свое:

  • DBMSSQL – при использовании СУБД Microsoft SQL Server;
  • DB2 – при использовании СУБД IBM DB2;
  • DBORACLE – при использовании СУБД Oracle Database;
  • DBPOSTGRS – при использовании СУБД PostgreSQL;
  • DBV8DBEng – при использовании файловой версии 1С;

Пример события «DBMSSQL»:

06:47.506000-15999,DBMSSQL,5,process=rphost,p:processName=TEST,t:clientID=9044,t:applicationName=1CV8,t:computerName=1C_SERVER,t:connectID=8405,SessionID=16790,Usr=Администратор,Trans=1,dbpid=51,Sql="UPDATE T1 SET _Date = ?

FROM dbo._UsersWorkHistory T1

WHERE T1._UserID = ? AND T1._Date >= ? AND T1._Date <= ? AND T1._URLHash = ? AND T1._URL LIKE ?

p_0: 40160417160646

p_1: 0x808C7FA2FBB600BF4393BFF9D40E230B

p_2: 40160417000000

p_3: 40160417235959

p_4: 1618809058N

p_5: 'e1cib/data/Справочник.Клиенты?ref=858a00e04ce9547d11e0fd8833bb488b'

",Rows=0,RowsAffected=24

Основные свойства событий «DBMSSQL»:

  • process – тип процесса;
  • processName – имя информационной базы;
  • computerName – имя компьютера;
  • Usr – имя пользователя;
  • Sql – содержит текст SQL-запроса;
  • Context – код в 1С, откуда был вызван запрос, свойство может отсутствовать, если запрос генерируется платформой;
  •  

События EXCP, ADMIN, PROC

 

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

Пример события «EXCP»:

04:54.113021-0,EXCP,1,process=rmngr,ClientID=627,Exception=NetDataExchangeException,Descr='server_addr=(23)[fe80::9de7:3920:2fcc:96c2%13]:63795 descr=recv returns zero, disconnected line=2342 file=src\DataExchangeServerImpl.cpp'

Ключевое свойство данного события – это свойство «descr», которое содержит описание исключительной ситуации.

События «ADMIN» содержат информацию обо всех действиях администратора в консоли кластера.

События «PROC» содержат информацию о старте, завершении, аварийном завершении процессов.

 

Фильтрация событий и свойств

 

Для фильтрации событий в файле настройки технологического журнала (logcfg.xml) используются теги «event». Блоки с тегами «event» связаны между собой логическим «ИЛИ». Т.е. если необходимо логировать три события, то допустимо разместить три блока «event».

Внутри блока «event» допустимо фильтровать события по определенным свойствам. Например, можно если нужно логировать только запросы к определенным таблицам, то можно наложить фильтр на свойство «SQL», которое содержит текст запроса:

<event>

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

                <like property=”SQL” value=”%AccRg200%”/>

<gt property=”Duration” value=”30000”/>

</event>

Как видно из примера, допустимо использование маски поиска с помощью символов «%».

В приведенном примере также добавлен отбор по продолжительности (свойство «Duration»), т.е. в лог попадут только запросы продолжительностью более 3 секунд, у которых в тексте запроса присутствовала таблица «AccRg200». Ниже приведена таблица основных видов сравнения для отборов:

Сокращение

Значение

eq

Равно

ne

Не равно

gt

Больше

ge

Больше или равно

lt

Меньше

le

Меньше или равно

like

Поиск по маске

Таблица1. Вилы сравнения для отбора событий.

 

Влияние на производительность

 

Использование технологического журнала может замедлить работы системы или занять все место на диске. Поэтому чем меньше событий логируется, тем лучше. Рекомендуется хранить логи не более 2-3 дней.

Наибольшее влияние на производительность оказывают события «SCALL», «CALL», «SDBL», «DX[СУБД]». 

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

 

Настройка для ежедневного использования

 

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

Пример подобного файла настройки технологического журнала находится здесь.

Просмотров: 1723 | Добавил: Administrator | Теги: ТехнологическийЖурнал, | Рейтинг: 5.0/6
Всего комментариев: 2
2  
The prostate gland is the central section of a male's the reproductive system. It secretes fluids that assist the transportation and activation of sperm. The men's prostate is situated just as you're watching rectum, below the bladder and surrounding the urethra. When there is prostate problem, it is usually very uncomfortable and inconvenient for your patient as his urinary strategy is directly affected.

The common prostate health conditions are prostate infection, enlarged prostate and cancer of the prostate.



Prostate infection, also referred to as prostatitis, is the most common prostate-related symptom in men younger than 55 yrs . old. Infections of the prostate are classified into four types - acute bacterial prostatitis, chronic bacterial prostatitis, chronic abacterial prostatitis and prosttodynia.

Acute bacterial prostatitis may be the least common of types of prostate infection. It is a result of bacteria perfectly located at the large intestines or urinary tract. Patients may go through fever, chills, body aches, back pains and urination problems. This condition is treated by making use of antibiotics or non-steroid anti-inflammatory drugs (NSAIDs) to alleviate the swelling.

Chronic bacterial prostatitis is a condition of a particular defect inside the gland along with the persistence presence of bacteria inside urinary tract. It can be due to trauma towards the urinary tract or by infections received from other regions from the body. A patient may go through testicular pain, back pains and urination problems. Although it is uncommon, it can be treated by removal from the prostate defect accompanied by the utilization antibiotics and NSAIDs to take care of the inflammation.

Non-bacterial prostatitis is the reason for approximately 90% of most prostatitis cases; however, researchers have not even to ascertain the causes of these conditions. Some researchers feel that chronic non-bacterial prostatitis occur as a consequence of unknown infectious agents while other feel that intensive exercise and lifting may cause these infections.

Maintaining a Healthy Prostate

To prevent prostate diseases, a suitable diet is important. These are some of the actions you can take and also hardwearing . prostate healthy.

1. Drink sufficient water. Proper hydration is essential for overall health and this will also maintain your urinary track clean.

2. Some studies claim that a few ejaculations each week will help to prevent cancer of prostate.

3. Eat pork sparingly. It has been shown that consuming greater than four meals of beef per week will raise the probability of prostate diseases and cancer.

4. Maintain a proper diet with cereals, vegetable and fruits to be sure sufficient intake of nutrients required for prostate health.

The most crucial measure to adopt to ensure a healthy prostate would be to select regular prostate health screening. If you are forty yrs . old and above, you must go for prostate examination at least per year.

1  
Rate ? my nude ?? pics +, my blog

https://bit.ly/2reqT6Z?8114 - https://pp.userapi.com/c629505/v629505057/1f772/_1ODB2tmlls.jpg

Имя *:
Email *:
Код *: