Merge pull request #7 from YPermitin/develop

Добавлен раздел документации с примерами запросов и настроек
This commit is contained in:
Permitin Yury
2021-08-01 13:14:05 +00:00
committed by GitHub
17 changed files with 461 additions and 0 deletions
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<system level="trace"/>
<log location="C:\Logs\1C\UserInterface" history="168">
<event>
<eq property="name" value="SYSTEM"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
</log>
<system level="trace" class="MsgLoop"/>
</config>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\MemoryLeaks" history="168">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="LEAKS"/>
</event>
<property name="all">
</property>
<event>
<eq property="name" value="QERR"/>
</event>
</log>
<mem/>
<leaks collect="1">
<point call="client"/>
<point call="server"/>
</leaks>
</config>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\LongQueries" history="168">
<event>
<eq property="Name" value="SDBL"/>
<ge property="Duration" value="50000"/>
</event>
<event>
<eq property="Name" value="DBMSSQL"/>
<ge property="Duration" value="50000"/>
</event>
<property name="p:processName"/>
<property name="t:computerName"/>
<property name="t:connectID"/>
<property name="dbpid"/>
<property name="Context"/>
<property name="Sql"/>
<property name="Usr"/>
<property name="rows"/>
</log>
</config>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\DBMSLocks" history="168">
<property name="all"/>
<event>
<gt property="lkpto" value="0"/>
</event>
<event>
<gt property="lkato" value="0"/>
</event>
</log>
<dbmslocks/>
</config>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<system level="trace"/>
<log location="C:\Logs\1C\DBRestructuring" history="168">
<event>
<eq property="EventType" value="Workflow"/>
</event>
<event>
<eq property="EventType" value="Analysis"/>
</event>
<event>
<eq property="EventType" value="Restructuring"/>
</event>
<property name="RestructMode"/>
<property name="Description"/>
<property name="Duration"/>
</log>
</config>
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\ManagedLocks" history="168">
<property name="all"/>
<event>
<eq property="Name" value="TLOCK"/>
</event>
<event>
<eq property="Name" value="TTIMEOUT"/>
</event>
<event>
<eq property="Name" value="TDEADLOCK"/>
</event>
<event>
<eq property="name" value="SDBL"/>
<eq property="func" value="begintransaction"/>
</event>
<event>
<eq property="name" value="SDBL"/>
<eq property="func" value="committransaction"/>
</event>
<event>
<eq property="name" value="SDBL"/>
<eq property="func" value="rollbacktransaction"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
</log>
</config>
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\Errors" history="168">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="EXCPCNTX"/>
</event>
<event>
<eq property="name" value="ADMIN"/>
</event>
<event>
<eq property="name" value="CONN"/>
</event>
<event>
<eq property="name" value="PROC"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
<event>
<eq property="name" value="SCOM"/>
</event>
<event>
<eq property="name" value="TDEADLOCK"/>
</event>
<event>
<eq property="name" value="TTIMEOUT"/>
</event>
<property name="all"/>
</log>
</config>
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\Errors" history="168">
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="EXCPCNTX"/>
</event>
<event>
<eq property="name" value="ADMIN"/>
</event>
<event>
<eq property="name" value="CONN"/>
</event>
<event>
<eq property="name" value="PROC"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
<event>
<eq property="name" value="SCOM"/>
</event>
<event>
<eq property="name" value="TDEADLOCK"/>
</event>
<event>
<eq property="name" value="TTIMEOUT"/>
</event>
<event>
<eq property="name" value="MAILPARSEERR"/>
</event>
<event>
<eq property="name" value="SDBL"/>
<gt property="duration" value="300000"/>
</event>
<event>
<eq property="name" value="SDBL"/>
<eq property="func" value="setrollbackonly"/>
</event>
<event>
<eq property="name" value="DBMSSQL"/>
<gt property="duration" value="300000"/>
</event>
<event>
<eq property="name" value="CALL"/>
<gt property="memorypeak" value="500000000"/>
</event>
<property name="all"/>
</log>
</config>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<system level="trace"/>
<log location="C:\Logs\1C\FullClient" history="168">
<event>
<eq property="name" value="proc"/>
</event>
<event>
<eq property="name" value="excp"/>
</event>
<event>
<eq property="name" value="sdbl"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
<property name="all"/>
</log>
</config>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\DBMSCallsAndPlans" history="168">
<event>
<eq property="name" value="DB2"/>
</event>
<event>
<eq property="name" value="DBMSSQL"/>
</event>
<event>
<eq property="name" value="DBPOSTGRS"/>
</event>
<event>
<eq property="name" value="DBORACLE"/>
</event>
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="DBV8DBENG"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
<property name="all"/>
</log>
<plansql/>
</config>
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<log location="C:\Logs\1C\DBMSCalls" history="168">
<event>
<eq property="name" value="DB2"/>
</event>
<event>
<eq property="name" value="DBMSSQL"/>
</event>
<event>
<eq property="name" value="DBPOSTGRS"/>
</event>
<event>
<eq property="name" value="DBORACLE"/>
</event>
<event>
<eq property="name" value="EXCP"/>
</event>
<event>
<eq property="name" value="DBV8DBENG"/>
</event>
<event>
<eq property="name" value="QERR"/>
</event>
<property name="all"/>
</log>
</config>
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false"/>
<system level="trace"/>
<log location="C:\Logs\1C\Full" history="168">
<event>
<ne property="name" value=""/>
</event>
<property name="all"/>
</log>
<dbmslocks/>
</config>
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<dump create="false" location="" prntscrn="false" type="3"/>
</config>
@@ -0,0 +1,65 @@
SELECT
TechJournalLog AS "Log",
UserName,
MIN(Period) AS "From",
MAX(Period) AS "To",
SQLQuery AS "SQLText",
TRIM(arrayStringConcat(Context, ' ')) AS Context,
SUM(Duration) AS "DurationTotal",
SUM(RowsReturn) AS "Rows",
COUNT(*) AS "ExecutionCount",
SQLQueryHash AS "QueryHash",
MAX(SessionId) AS "SessionIdSample"
FROM
(SELECT
TechJournalLog,
Period,
SessionId,
DirectoryName,
FileName,
ServerContextName,
ConnectionId,
UserName,
groupArray(Context) "Context",
MAX(Duration) AS "Duration",
MAX(SQLQuery) AS "SQLQuery",
MAX(SQLQueryHash) AS "SQLQueryHash",
MAX(RowsReturn) AS "RowsReturn",
COUNT(Id) "Count"
FROM (
SELECT
TechJournalLog,
Period,
SessionId,
DirectoryName,
FileName,
UserName,
ServerContextName,
ConnectionId,
DurationSec AS "Duration",
Rows AS "RowsReturn",
Context "Context",
SQLQueryOnly AS "SQLQuery",
SQLQueryHash AS "SQLQueryHash",
Id "Id"
FROM EventData ed
WHERE TechJournalLog = '<имя журнала>'
AND (Context <> '' OR SQLQueryOnly <> '')
) data
GROUP BY TechJournalLog,
Period,
DirectoryName,
SessionId,
UserName,
FileName,
ServerContextName,
ConnectionId
) fulldata
WHERE SQLQuery <> ''
GROUP BY TechJournalLog,
UserName,
Context,
SQLQuery,
SQLQueryHash
ORDER BY "DurationTotal" DESC
LIMIT 100
@@ -0,0 +1,14 @@
SELECT
TechJournalLog,
EventName,
Description,
Context,
Message,
COUNT(*) AS "EventsCount",
MIN(Period) AS "From",
MAX(Period) AS "To"
FROM EventData
WHERE TechJournalLog = '<имя журнала>'
AND EventName IN ('EXCP','EXCPCNTX')
GROUP BY TechJournalLog, EventName, Description, Context, Message
ORDER BY "EventsCount" DESC
+48
View File
@@ -0,0 +1,48 @@
# Документация и примеры использования
Подраздел содержит информацию о примерах использования технологического журнала в базе ClickHouse, в т.ч. примеры настройки, тексты зарпосов для анализа данных и многое другое.
## Примеры запросов
Стоит заметить, что это лишь примеры запросов и часто для анализа их нужно подгонять под свою ситуацию, тем более вариантов настроек сбора самого технологического журнала огромное количество.
Также ситуация усложняется тем, что в зависимости от версии платформы 1С технологический журнал имеет свои особенности работы, которые иногда не поддаются логике или "регилиозным догматам".
Примеры запросов для анализа технологического журнала:
* Ошибки и информация об их появлении.
* Долгие запросы с контекстом выполнения.
* Сбор данных полностью выключен.
* Сбор всех событий.
* Информация об управляемых блокировках.
* Информация о блокировках СУБД.
* Сбор всех событий (клиентский компьютер).
* Взаимодействие с пользовательским интерфейсом.
## Примеры настроек технологического журнала
Примеры файлов настроек технологического журнала для сбора различных событий (не забываем файл конфигурации приводить к нормальному виду по имени и содержимому перед сбором).
Настройки были взяти из разных источников или сформированы с нуля. Например, информацию по событиям, работе с ТЖ и примеры настроек можно узнать здесь:
* [ИТС](https://its.1c.ru/db/v8319doc#bookmark:adm:ti000000157)
* [Информация о событиях](https://infostart.ru/1c/articles/1195695/)
* [Как настраивать](https://its.1c.ru/db/freshpub/content/34/hdoc)
* [Инструменты разработчика](http://devtool1c.ucoz.ru/index/opisanie_podsistemy/0-4) от [Сергея Старых](https://github.com/tormozit). В том числе на [GitHub](https://github.com/tormozit).
Все примеры:
* Исключительные ситуации и административные действия (для 8.2 и более расширенный длоя 8.3).
* Долгие запросы (дольше 5 секунд, для MS SQL Server).
* Взаимодействие с пользовательским интерфейсом.
* Диагностика утечек памяти.
* Информация о блокировках СУБД.
* Информация о реструктуризации базы данных.
* Информация об управляемых блокировках.
* Сбор всех событий (клиентский компьютер).
* Сбор всех событий обращения к СУБД и планы запросов.
* Сбор всех событий обращения к СУБД.
* Сбор всех событий.
* Сбор данных полностью выключен.
## Далее
Другая информация в разработке и будет выложена по мере готовности.
+31
View File
@@ -39,6 +39,34 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scripts", "Scripts", "{7E5B
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YY.TechJournalExportAssistantWithSharedBufferConsoleApp", "Apps\YY.TechJournalExportAssistantWithSharedBufferConsoleApp\YY.TechJournalExportAssistantWithSharedBufferConsoleApp.csproj", "{75DDC845-838D-4F33-914B-2D833179A463}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B}"
ProjectSection(SolutionItems) = preProject
Docs\README.md = Docs\README.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueriesSamples", "QueriesSamples", "{4827F904-3221-4AF4-9B9E-87E524B3A257}"
ProjectSection(SolutionItems) = preProject
Docs\QueriesSamples\Долгие запросы с контекстом выполнения.sql = Docs\QueriesSamples\Долгие запросы с контекстом выполнения.sql
Docs\QueriesSamples\Ошибки и интенсивность их появления.sql = Docs\QueriesSamples\Ошибки и интенсивность их появления.sql
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ConfigSamples", "ConfigSamples", "{DBDDB559-BC3C-4316-BF36-627FFA394ECB}"
ProjectSection(SolutionItems) = preProject
Docs\ConfigSamples\Взаимодействие с пользовательским интерфейсом.xml = Docs\ConfigSamples\Взаимодействие с пользовательским интерфейсом.xml
Docs\ConfigSamples\Диагностика утечек памяти.xml = Docs\ConfigSamples\Диагностика утечек памяти.xml
Docs\ConfigSamples\Долгие запросы (дольше 5 секунд, MSSQLServer).xml = Docs\ConfigSamples\Долгие запросы (дольше 5 секунд, MSSQLServer).xml
Docs\ConfigSamples\Информация о блокировках СУБД.xml = Docs\ConfigSamples\Информация о блокировках СУБД.xml
Docs\ConfigSamples\Информация о реструктуризации базы данных.xml = Docs\ConfigSamples\Информация о реструктуризации базы данных.xml
Docs\ConfigSamples\Информация об управляемых блокировках.xml = Docs\ConfigSamples\Информация об управляемых блокировках.xml
Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.2).xml = Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.2).xml
Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.3).xml = Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.3).xml
Docs\ConfigSamples\Сбор всех событий (клиентский компьютер).xml = Docs\ConfigSamples\Сбор всех событий (клиентский компьютер).xml
Docs\ConfigSamples\Сбор всех событий обращения к СУБД и планы запросов.xml = Docs\ConfigSamples\Сбор всех событий обращения к СУБД и планы запросов.xml
Docs\ConfigSamples\Сбор всех событий обращения к СУБД.xml = Docs\ConfigSamples\Сбор всех событий обращения к СУБД.xml
Docs\ConfigSamples\Сбор всех событий.xml = Docs\ConfigSamples\Сбор всех событий.xml
Docs\ConfigSamples\Сбор данных полностью выключен.xml = Docs\ConfigSamples\Сбор данных полностью выключен.xml
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -77,6 +105,9 @@ Global
{56E62BAA-09E0-4119-AA48-0F3B6E80C1F7} = {300AD5BD-47CB-4AA8-B823-9B061C7654D1}
{7E5B0AC0-4A78-4BC2-9C54-E461317125AB} = {300AD5BD-47CB-4AA8-B823-9B061C7654D1}
{75DDC845-838D-4F33-914B-2D833179A463} = {81F37230-D7FE-4190-A939-B5AE8A71494B}
{84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B} = {300AD5BD-47CB-4AA8-B823-9B061C7654D1}
{4827F904-3221-4AF4-9B9E-87E524B3A257} = {84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B}
{DBDDB559-BC3C-4316-BF36-627FFA394ECB} = {84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {B3DABD43-6E3B-4871-B426-2C4BDD6018CC}