powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К сожалению Extended Events не получается использовать вместо профайлера
41 сообщений из 41, показаны все 2 страниц
К сожалению Extended Events не получается использовать вместо профайлера
    #39858144
DbDude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, друзья.
К сожалению Extended Events не получается использовать вместо профайлера.
Не могу получить текст вызова процедуры с параметрами. Чего я только не пробовал.
Читал, что его можно получить из поля statement для вызова процедуры.
Но оно, как это ни странно, то заполнено, то нет. Обычно пустое. От чего это зависит - не знаю.
Action sqlserver.sql_text - всегда пустое значение.
Поле Batch_text для соответствующих событий тоже всегда пусто.
Использование sqlserver.tsql_frame,sqlserver.tsql_stack - ничего не дало.

Версия Microsoft SQL Server 2012 (SP4-GDR). Видимо Extended Events для этой версии еще недостаточно хорошо доработаны.
Или может быть все-таки есть какой-то воркараунд?
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39858156
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DbDude,

Какие события?
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39858180
DbDude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mind,

Module_start, Module_end
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39858185
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DbDude,

Не то ловите
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39858285
DbDude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mind,
statement, и sql_text ловится для события sqlserver.sql_statement_starting
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39858316
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DbDude,

Получить значения параметров вызова процедуры можно из statement события RPC Completed. Данное событие возникнет при вызове процедуры с клиента именно как процедуры, либо через linked сервер тоже именно как процедуры.

Для остальных случаев нужно отлавливать SP Statement Starting и SQL Statement Starting с фильтрацией SQL Text по наличию exec или имени интересуемой процедуры. При этом невозможно гарантировать получение значений параметров.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39858593
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DbDude,

если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39859636
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовDbDude,

если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно.
Т.е. Extended Events не могут полностью заменить профайлер?
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39859707
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111Владислав КолосовDbDude,

если параметры переданы через переменные, то никак не увидите. Если явно указаны, то можно.
Т.е. Extended Events не могут полностью заменить профайлер?Так в профайлере значения параметров тоже не показываются.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39859780
DbDude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
@gmail.com,xTxzgAAASyONu1ksMgadfhfAYrvxPwMBQx8IAAAABQAIAA==>
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39859976
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39859982
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninмое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером.

что вы такого не нашли в XE, что есть в профайлере?

это уже не говоря о том, что profile помечен как деприкейтед.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39860232
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexa_voroninмое мнение: Extended Events никуда не годятся, исследовать сервер надо профайлером.

что вы такого не нашли в XE, что есть в профайлере?

это уже не говоря о том, что profile помечен как деприкейтед.

А вы сначала попробуйте реально поработать с XE, а не просто почитать документацию, а потом поговорим.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39860499
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

У XE есть существенные преимущества перед sql-trace.

К ним просто нужно привыкнуть.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39860502
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninmsLexпропущено...


что вы такого не нашли в XE, что есть в профайлере?

это уже не говоря о том, что profile помечен как деприкейтед.

А вы сначала попробуйте реально поработать с XE, а не просто почитать документацию, а потом поговорим.
Это лучше вы попробуйте, а у меня на боевой системе собираются нужные мене события через XE.
По возможностям профайл даже близко не стоит к XE.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39860655
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgIdol_111пропущено...

Т.е. Extended Events не могут полностью заменить профайлер?Так в профайлере значения параметров тоже не показываются.
Может я не уловил, что Вы хотели сказать, но как же RPC:Completed?
Там параметры.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39861219
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111alexeyvgпропущено...
Так в профайлере значения параметров тоже не показываются.
Может я не уловил, что Вы хотели сказать, но как же RPC:Completed?
Там параметры.Это да, но это же только для RPC...
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862328
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-то снимал через XE трассу на сотни тысяч событий и как это по производительности?
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862358
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninКто-то снимал через XE трассу на сотни тысяч событий и как это по производительности?

100000 в секунду, в час, в год?

Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля).
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862416
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexa_voroninКто-то снимал через XE трассу на сотни тысяч событий и как это по производительности?

100000 в секунду, в час, в год?

Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля).

100000 в час. У меня был сервак году так 2007, где было 400 в секунду.

А вот это утверждение я хочу поставить под сомнение. "нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках".

В момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п.

Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862428
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninА вот это утверждение я хочу поставить под сомнение.
вы можете делать что угодно, только это ни как не влияет на факт того, XE - это качественное развитие устаревшего профайлера
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862464
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninmsLexпропущено...


100000 в секунду, в час, в год?

Просто примите как факт, что нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках (список событий и логируемые поля).

100000 в час. У меня был сервак году так 2007, где было 400 в секунду.

А вот это утверждение я хочу поставить под сомнение. "нагрузка на сервер создаваемая старым профайлером больше чем XE при одинаковых настройках".

В момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п.

Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.


зря ставите.

sql-trace оказывает значительное влияние на производительность даже без потребителей

http://andreas-wolter.com/en/performance-overhead-of-tracing-with-extended-event-targets-vs-sql-trace-under-cpu-load/
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862532
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninВ момент работы сервака -- да. А вот в момент разбора этих данных. XML-и разбирать и т.п.

Как насчет полного цикла, снять трассу, выбрать reads writes CPU и отнести на другой сервак.Сам сторонник использования ХЕ, но вот тут вынужден согласиться. При большом количестве событий парсинг XML занимает больше времени чем само время снятия трассы, а это простите ни какие ворота не лезет. Скажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить. В итоге получается что 75% трассы мне нужно просто выкинуть в помойку, потому что у меня тупо нет времени на то чтобы это обработать.

Ну либо надо подключаться через API ловить события и самому складывать в таблицу или куда надо.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862820
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindСкажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить.А как парсите?

У меня парсится через openxml во временную таблицу с промежуточным агрегированием event_data в более крупные xml-блоки.

При таком подходе за 20 мин. обрабатывается примерно 1 млн. событий.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862959
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmMindСкажем я снимаю запросы в течение 5 минут, а потом жду 20 чтобы это отпарсить.А как парсите?

У меня парсится через openxml во временную таблицу с промежуточным агрегированием event_data в более крупные xml-блоки.

При таком подходе за 20 мин. обрабатывается примерно 1 млн. событий.Это имеется в виду самостоятельный парсинг, а не использование XE Profiler?
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39862978
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЭто имеется в виду самостоятельный парсингДа.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39863068
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmalexeyvgЭто имеется в виду самостоятельный парсингДа.Понятно.
Да, если это критично, придётся оптимизировать этот парсинг XML
Хотя мне трудно представить такие объёмы, ради которых эта работа была бы оправдана...
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39863099
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvginvmпропущено...
Да.Понятно.
Да, если это критично, придётся оптимизировать этот парсинг XML
Хотя мне трудно представить такие объёмы, ради которых эта работа была бы оправдана...смотря что трейсить. Если все запросы на очень busy сервере то объемы будут огромные.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39863432
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mindalexeyvgпропущено...
Понятно.
Да, если это критично, придётся оптимизировать этот парсинг XML
Хотя мне трудно представить такие объёмы, ради которых эта работа была бы оправдана...смотря что трейсить. Если все запросы на очень busy сервере то объемы будут огромные.

Пару лимонов в день. И чтобы трасса за день не обрабатывалась 8 часов. Профайлер вставит её в бд часа за 2. Сейчас может быстрее.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39863470
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voroninПару лимонов в день. И чтобы трасса за день не обрабатывалась 8 часов. Профайлер вставит её в бд часа за 2. Сейчас может быстрее.Какой же это объём? Террабайты?
За сколько можно гиг распарсить и вставить, за минуту, или меньше...
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39863657
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос в тему, чтобы не плодить ветки.

XE пропускает события, если они "тяжелые", как это делает Профайлер запущенный не на сервере?
К примеру, большие планы исполнения (событие: query_post_execution_showplan в XE; showplan XML statistics profile в профайлере).
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39864254
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvga_voroninПару лимонов в день. И чтобы трасса за день не обрабатывалась 8 часов. Профайлер вставит её в бд часа за 2. Сейчас может быстрее.Какой же это объём? Террабайты?
За сколько можно гиг распарсить и вставить, за минуту, или меньше...Вы слишкомтхорошего мнения о встроенном XML парсере.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39864306
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЗа сколько можно гиг распарсить и вставить, за минуту, или меньше...Почти угадали, но сильно зависит от того как парсить.

Если делать как я писал выше, то на моих тестовых данных (около 300000 событий, суммарный объем xml 1.3 Гб) получается примерно полторы минуты на парсинг и заливку во временную таблицу.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39864344
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmalexeyvgЗа сколько можно гиг распарсить и вставить, за минуту, или меньше...Почти угадали, но сильно зависит от того как парсить.

Если делать как я писал выше, то на моих тестовых данных (около 300000 событий, суммарный объем xml 1.3 Гб) получается примерно полторы минуты на парсинг и заливку во временную таблицу.Это openxml так быстро парсит?
Однако, не ожидал; я думал, для такой скорости нужно использовать что то побыстрее, что то потоковое. Скажем, xmlbulkload, или самому писать.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39864466
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЭто openxml так быстро парсит?Да.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39903810
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надеюсь в тему.

Кто-нибудь сталкивался с ограничениями на размер трассы (в смысле, Extended Events сессии) в Студии через "View Target Data..."?
У меня больше 83 тысяч событий не открывает, виснет.
Хотя, конечно, у меня там планы выполнения включены (размер файла сессии 700Мб).
Но все же нигде ограничений по размеру я не находил.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39903993
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111,

видимо, в буфер студии не помещается. Если, к примеру, nocount не отключать для цикла, то студия тоже упадет рано или поздно.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39904402
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

похоже вы правы.
Что ж придется как вчера ..., опять профайлером.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39904589
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111,

в таблицу или файл разве нельзя сохранять расширенные события? Если не ошибаюсь, профайлер записывает во временный файл то, что выводит на экран.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39905164
Idol_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

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

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

Т.е. иногда, проще (и быстрее) по старинке - профайлером.
...
Рейтинг: 0 / 0
К сожалению Extended Events не получается использовать вместо профайлера
    #39905506
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idol_111
надеюсь в тему.

Кто-нибудь сталкивался с ограничениями на размер трассы (в смысле, Extended Events сессии) в Студии через "View Target Data..."?
У меня больше 83 тысяч событий не открывает, виснет.
Хотя, конечно, у меня там планы выполнения включены (размер файла сессии 700Мб).
Но все же нигде ограничений по размеру я не находил.

Вроде там есть ответ: Understanding Event Loss with Extended Events
авторEvent Size Matters
Extended Events configures internal memory buffer space for an event session when it is initially started on the server, and the configuration of the event session options determines how large the memory buffers are, and the maximum size event that the event session can collect. While most events generated by Extended Events are relatively lightweight and small in binary format, specific events can generate a much larger payload of data that has to be buffered. The default event session options results in a session configuration with three internal memory buffers for holding events that are 1,441,587 bytes in size. The size and number of memory buffers for an event session can be found in the sys.dm_xe_sessions DMV while the session STATE=START on the server:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
    s.name, 
    s.total_regular_buffers,
    s.regular_buffer_size,
    s.total_large_buffers,
    s.large_buffer_size,
    s.total_buffer_size
FROM sys.dm_xe_sessions AS s;


Notice that there are zero large buffers for each of the system defined event sessions, and the large buffer size is also set to zero, which is the default configuration. The large buffers for an event session are only created when the MAX_EVENT_SIZE session option is configured for the event session. The default value for this option is 0, which means that the largest event the event session can actually consume is the size of a regular memory buffer, which is 1,441,587 bytes. For certain events, like the ones that produce the showplan_xml, it is actually relatively easy to have an event size that is larger than the default memory buffer size for the event session. In these cases, the large event would actually be discarded by the event session since it cannot be placed into a memory buffer for dispatching.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / К сожалению Extended Events не получается использовать вместо профайлера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]