|   |   | 
| 
 | Анализ выполненных запросов в СУБД (длительность, частота вызовов и т.п.) | ☑ | ||
|---|---|---|---|---|
| 0
    
        vi0 15.04.14✎ 12:29 | 
        Какой есть инструмент для анализа выполненных запросов (длительность, частота вызовов и т.п.) Использование динамических представлений не позволяет проаналировать конкретный период, и живут данные там недолго:
 dm_exec_query_stats dm_exec_sql_text dm_exec_query_plan Одинаковые запросы с разными параметрами считать за одинаковые. | |||
| 1
    
        Зойч 15.04.14✎ 12:30 | 
        тех журнал используй     | |||
| 2
    
        Зойч 15.04.14✎ 12:30 | ||||
| 3
    
        vi0 15.04.14✎ 12:31 | 
        (1) ты думаешь ТЖ будет легче профайлера??     | |||
| 4
    
        vi0 15.04.14✎ 12:32 | 
        легче - в смысле проще     | |||
| 5
    
        МихаилМ 15.04.14✎ 13:04 | 
        (4)
 как, Вы планируете без ТЖ сопоставлять запросы tsql и их создателей в конфигурации 1c8? | |||
| 6
    
        shuhard 15.04.14✎ 13:14 | 
        (3) на порядок     | |||
| 7
    
        krbIso 15.04.14✎ 13:31 | 
        Data Collection, PerfomanceDashboard,Profiler это MS SQL ЦУП 1С
 сторонние сервисы аля гилев, софтпоинт. | |||
| 8
    
        vi0 15.04.14✎ 13:52 | 
        (7) тогда какие события профайлера нужно отслеживать, чтобы можно было сгруппировать одинаковые запросы с разными параметрами?
 и по какому свойству? | |||
| 9
    
        МихаилМ 15.04.14✎ 14:27 | 
        (8)
 BatchCompleted StmtCompleted | |||
| 10
    
        krbIso 15.04.14✎ 14:30 | 
        да хоть все события со всеми свойствами
 сохраняешь в таблицы и извращаешься как душе угодно запросами. | |||
| 11
    
        vi0 15.04.14✎ 15:27 | 
        Мне нужно сгруппировать одинаковые запросы с разными параметрами как одинаковые.
 Свойство "текст запроса" в этом случае у них отличается на эти самые параметры. Поэтому возник вопрос. | |||
| 12
    
        vi0 15.04.14✎ 15:29 | 
        в случае использования динамических представлений dm_exec_query_stats и dm_exec_sql_text этого минуса нет, т.к. они хранят тексты запросов без параметров
 но у них есть другие минусы, которые я описал в сабже | |||
| 13
    
        МихаилМ 15.04.14✎ 16:15 | 
        (12)
 вам в (10) подсказали решение. | |||
| 14
    
        vi0 15.04.14✎ 16:18 | 
        (13) если парсить тексты запросов то не вариант     | |||
| 15
    
        МихаилМ 15.04.14✎ 16:25 | 
        (14)
 проще простого. естественно при наличии квалификации. написать запрос с парсингом это "азы". | |||
| 16
    
        vi0 15.04.14✎ 16:30 | 
        (15) так азы или наличие квалификации?)
 не, парсинг пока не рассматриваю | |||
| 17
    
        МихаилМ 15.04.14✎ 16:32 | 
        (0)
 ответе на (5) | |||
| 18
    
        МихаилМ 15.04.14✎ 16:34 | 
        (16)
 парсинг текстов - задача уровня школьной информатики. | |||
| 19
    
        vi0 15.04.14✎ 19:42 | 
        в общем, вижу, что все пользовательские запросы 1с фигачит через sp_executesql. И такой тоже
 ВЫБРАТЬ "'" Набросал запрос, по подсчету количества одинаковых текстов запросов (предварительно отбрасываем концовку текста запроса с параметрами). Единственное смущает ограничение 8000. Кто-то решал этот момент? Выслушаю критику, предложения итп select cast(TextData as varchar(8000)) as TextData into #t1 from trace1 select case when left(TextData, 20) = 'exec sp_executesql N' then left(TextData, PATINDEX('%'',%', TextData)) else TextData end as TextData into #t2 from #t1 select count(TextData) as cnt, TextData from #t2 group by TextData order by cnt desc | |||
| 20
    
        vi0 15.04.14✎ 19:43 | 
        (17) ТЖ тут подспорье, но не принципиально     | |||
| 21
    
        vi0 15.04.14✎ 20:26 | 
        (6) чем именно?     | |||
| 22
    
        МихаилМ 15.04.14✎ 20:27 | 
        (19)
 BatchCompleted тоже используется . по крайней мере при реструктуризации (8.2.19). | |||
| 23
    
        vi0 15.04.14✎ 20:30 | 
        (22) реструктуризация, в данном случае не нужна
 если в BatchCompleted бывают данные которые нужно сначала парсить, то это интересно рассмотреть | |||
| 24
    
        vi0 16.04.14✎ 09:57 | 
        еще интересна критика, предложения     | |||
| 25
    
        vogenut 16.04.14✎ 11:28 | 
        (0) Смотри DMW     | |||
| 26
    
        vi0 16.04.14✎ 12:03 | 
        (25) выше написал почему они не удобны
 > Использование динамических представлений не позволяет проаналировать конкретный период, и живут данные там недолго | |||
| 27
    
        krbIso 16.04.14✎ 12:13 | 
        а цель то изысканий какая?     | |||
| 28
    
        vi0 16.04.14✎ 12:39 | 
        (27) анализа выполненных запросов (длительность, частота вызовов и т.п.)     | |||
| 29
    
        krbIso 16.04.14✎ 13:02 | 
        это понятно, для чего анализировать? есть проблемы?
 не совсем понятно зачем собирать группы одинаковых запросов. Если есть трабл, то обычно ищут долгие запросы. В 1С большая перекомпиляция запросов. Так что смысла анализировать кучу одинаковых запросов но с разными параметрами нет, план будет одинаковый, но из за повторной компиляции будут отлчаться по затребованным рессурсам. | |||
| 30
    
        vi0 16.04.14✎ 13:26 | 
        (29) в контексте этой ветки проблем нет - вопрос теоритический
 > но из за повторной компиляции будут отлчаться по затребованным рессурсам. можно это поподробнее под ресурсами понимаем озу и т.д.? почему запросы будут отличаться именно из-за повторной компиляции? что значит будут отличаться (планы же одинаковые)? | |||
| 31
    
        krbIso 16.04.14✎ 13:42 | 
        "под ресурсами понимаем озу и т.д.? "
 Да, цпу, чтение и т.п "почему запросы будут отличаться именно из-за повторной компиляции?" не правильно выразился, запросы будут отличаться из за разных параметров. Планы да будут одинаковые, но при выполнении повторно уже выполнявшегося запроса, но с другим параметром, с большей вероятностью план для него будет скомпилирован заново, а не взят из кэша. | |||
| 32
    
        vogenut 16.04.14✎ 15:52 | 
        (26) Я написал DMW, а не DMV. Читай внимательно, а то так и будешь ключи всю жизнь подавать.     | |||
| 33
    
        krbIso 16.04.14✎ 18:16 | 
        что такое DMW ?     | |||
| 34
    
        Fragster гуру 16.04.14✎ 18:49 | 
        вот статья хорошая: http://msdn.microsoft.com/ru-ru/magazine/cc135978.aspx     | |||
| 35
    
        Fragster гуру 16.04.14✎ 18:51 | 
        ну а лично у меня - измеряется из 1ски - формирование всех отчетов (с сохранением параметров формирования) и проведение всех документов. А потом уже анализируется по факту резкого изменения длительности относительно статистики по данному документу/отчету, либо по жалобам пользователей.     | |||
| 36
    
        vi0 16.04.14✎ 18:57 | 
        (32) а ты судя по манере выше сапожника не шагнул     | |||
| 37
    
        vi0 16.04.14✎ 21:06 | 
        (31) спасибо     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |