Skip to content

ilyarudziak/ExpertTools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English version of this document

ExpertTools

Главной целью инструмента является помощь экспертам в обнаружении проблемных мест приложений 1С. Проект находится в стадии разработки.

Анализ запросов:

Приложение собирает данные технологического журнала и данные расширенный событий MSSQL, создает MD5 хэш для каждого запроса и после обработки помещает результат в свою собственную базу данных. Таблица с данными технологического журнала содержит первые и последние строки контекста для каждого запроса. Данные расширенных событий содержат такие показатели как cpu_time, duration, logical_reads, physical_reads, и writes. Вы можете получить отсортированный список по любому из этих показателей и для каждого запроса получить первую и последнюю строки контекста выполнения, план запроса можно получить по значению поля plan_handle.

Например, получение топа запросов по длительности выполнения:

SELECT 
    [id]
    ,[sql]
    ,[normalized_sql]
    ,[duration]
    ,[physical_reads]
    ,[logical_reads]
    ,[writes]
    ,[cpu_time]
    ,[plan_handle]
    ,[_hash]
FROM [ExpertTools].[dbo].[QueriesAnalyzeSqlQueries]
ORDER BY duration DESC

Получение строк контекста по хэшу запроса:

SELECT 
    [id]
    ,[_Period]
    ,[_user]
    ,[connectId]
    ,[clientId]
    ,[sql]
    ,[normalized_sql]
    ,[context_first_line]
    ,[context_last_line]
    ,[context_exists]
    ,[_hash]
FROM [ExpertTools].[dbo].[QueriesAnalyzeTlQueries]
WHERE _hash = '7f912471b75499e7134c48fb348ebd13'

Получение плана запроса по значению поля plan_handle:

SELECT 
	* 
FROM sys.dm_exec_query_plan(0x060007001DA57E04307D99330700000001000000000000000000000000000000000000000000000000000000)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%