Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuh, ааа....вы типа тестер и фокус-группа в одном лице? тогда извините, не признал! Что касается расслабиться, то TGIF, так что "выступаем на расслабоне" =) ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:30 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. LiseevЯ пару лет назад заинтересовался и нашел около десятка таких бесплатных профайлеров. Потому и возник вопрос, а нельзя ли сделать все стандартными средствами. Кроме того, у меня была задача юнит-тестирования. Т.е. на стандартном наборе данных процедура должна отрабатывать за заданное время. Это условие было включено в автоматический скрипт, запускаемый из командной строки через sqlcmd. А вот можно ли запускать из командной строки (или PowerShell) все эти бесплатные профайлеры и получать от них отпарсенный результат работы тех или иных функций? Я бесплатные профайлеры не искал, ибо как правильно заметил locky у 90% есть стандартный профайлер и я вхожу в их число, но мне вот что интересно. Если у вас автоматические скрипты, да еще запускаемых с командной строки - зачем вообще вам профайлер?? Не понимаю... Профайлер, имхо, все-таки средство оперативного контроля. И вся его прелесть в быстроте и визуальности. Использовать профайлер для юнит тестов как минимум неудобно, а как максимум глупо, тут как раз подойдут ваши скрипты, так что мне вообще странно, зачем вы влезли в обсуждение если у вас принципиально другая задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:32 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%. ну , может быть не стоит прямо так... % посчитали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:34 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowDmitry V. LiseevЯ пару лет назад заинтересовался и нашел около десятка таких бесплатных профайлеров. Потому и возник вопрос, а нельзя ли сделать все стандартными средствами. Кроме того, у меня была задача юнит-тестирования. Т.е. на стандартном наборе данных процедура должна отрабатывать за заданное время. Это условие было включено в автоматический скрипт, запускаемый из командной строки через sqlcmd. А вот можно ли запускать из командной строки (или PowerShell) все эти бесплатные профайлеры и получать от них отпарсенный результат работы тех или иных функций? Я бесплатные профайлеры не искал, ибо как правильно заметил locky у 90% есть стандартный профайлер и я вхожу в их число, но мне вот что интересно. Если у вас автоматические скрипты, да еще запускаемых с командной строки - зачем вообще вам профайлер?? Не понимаю... Профайлер, имхо, все-таки средство оперативного контроля. И вся его прелесть в быстроте и визуальности. Использовать профайлер для юнит тестов как минимум неудобно, а как максимум глупо, тут как раз подойдут ваши скрипты, так что мне вообще странно, зачем вы влезли в обсуждение если у вас принципиально другая задача. мне кажется надо быть толерантнее, это ведь открытое обсуждение, моугт быть разные точки зрения.. Даже автор терпимее, а вы прямо ... хмм.. зверь какой-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:36 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhlockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%. ну , может быть не стоит прямо так... % посчитали... обычно кастомные профайлеры используют sp_trace_xxx для создания трассы с записью в файл и fn_trace_xxx функции для чтения таблицы с трассой и визуализции оной. Некоторые профайлеры используют стандартную сборку (но смысла в этом особо нету, ибо если есть сборка - есть и нормальный профайлер) Я использую только sp_trace_xxx процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:37 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%.Верю. Вот и рассказали бы на примерах, что такого дополнительного там есть по сравнению со стандартными возможностями. Тут народ уже деньги готовит за возможности существенного упрощения и ускорения отладки и профайлинга, а Вы стесняетесь рассказать об этом. А если тулза, как я тут намекнул, будет поддерживать возможность автоматизации обработки через командную строку/COM/PowerShell, так это уже серьезный коммерческий продукт будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Winnipuhмне кажется надо быть толерантнее, это ведь открытое обсуждение, моугт быть разные точки зрения.. Даже автор терпимее, а вы прямо ... хмм.. зверь какой-то Я сама толерантность, простите если кому-то показалось что я резок, не хотел никого обидеть, вроде вполне рабочий разговор. В любом случае, я приношу свои извинения, если кому-то так показалось, хамить не хотел. Просто непонятно, зачем хаять изобретателя теннисной ракетки, говоря, что когда ей гребешь, лодка плывет хуже, чем если грести веслом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyкстати, вы не поверите 99% профайлеров основаны как раз на стандартных процедурах. И только этот профайлер основан на них на 80%.Верю. Вот и рассказали бы на примерах, что такого дополнительного там есть по сравнению со стандартными возможностями. Тут народ уже деньги готовит за возможности существенного упрощения и ускорения отладки и профайлинга, а Вы стесняетесь рассказать об этом. А если тулза, как я тут намекнул, будет поддерживать возможность автоматизации обработки через командную строку/COM/PowerShell, так это уже серьезный коммерческий продукт будет. 1. Из возможностей - первое, что сразу бросается в глаза - можно взять экспресс, профайлер - и профайлить :) Ну и плюс агрегация - описана в стартовом посте. 2. Коммерческий продукт? не вопрос. точнее - вопрос, философский. Стоит ли продавать приложение, написанное в качестве примера использования библиотеки? 3. А вот как раз библиотека - может быть использована в любом удобном режиме в составе кастомных приложений. О чем, собственно, написано по ссылке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:45 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowWinnipuhмне кажется надо быть толерантнее, это ведь открытое обсуждение, моугт быть разные точки зрения.. Даже автор терпимее, а вы прямо ... хмм.. зверь какой-то Я сама толерантность, простите если кому-то показалось что я резок, не хотел никого обидеть, вроде вполне рабочий разговор. В любом случае, я приношу свои извинения, если кому-то так показалось, хамить не хотел. Просто непонятно, зачем хаять изобретателя теннисной ракетки, говоря, что когда ей гребешь, лодка плывет хуже, чем если грести веслом. думается это ваша фантазия, никто никого не хаит, никто никому не Хаит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:45 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowЕсли у вас автоматические скрипты, да еще запускаемых с командной строки - зачем вообще вам профайлер?? Не понимаю...Таки профайлеры расход ресурсов позволяют оценить. Вот переделал разработчик запросы и структуру таблиц, запустил тест, а тут опа, производительность в сто раз упала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:56 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky1. Из возможностей - первое, что сразу бросается в глаза - можно взять экспресс, профайлер - и профайлить :) Ну и плюс агрегация - описана в стартовом посте. 2. Коммерческий продукт? не вопрос. точнее - вопрос, философский. Стоит ли продавать приложение, написанное в качестве примера использования библиотеки? 3. А вот как раз библиотека - может быть использована в любом удобном режиме в составе кастомных приложений. О чем, собственно, написано по ссылке :) Позволю себе высказаться на правах фокус группы (это в топике приветствуется, я так понял, да Winnipuh? =)) ) Основной недостаток стандартного профайлера, я вижу в том, что он сильно грузит сервер и не умеет нормально сохранять в таблицу. Соотв. если исправить эти недостатки - то будет круто. Например, профайлер открывает курсор для записи в таблицу, и отображает он-лайн. А можно было бы сделать чтобы профайлер писал все данные в файл, и сам опрашивал для визуализации этот файл, так же периодически заливал инфу с файла в таблицу, которую можно указать. Т.е. идея в том, чтобы взять лучшее от sp_trace и от профайлера, все это сделать так, чтобы нагрузка по мониторингу (ероме нагрузки от sp_trace) легла либо на клиента, либо на сервер и бд, который собирает данные мониторинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:56 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlocky1. Из возможностей - первое, что сразу бросается в глаза - можно взять экспресс, профайлер - и профайлить :) Ну и плюс агрегация - описана в стартовом посте. 2. Коммерческий продукт? не вопрос. точнее - вопрос, философский. Стоит ли продавать приложение, написанное в качестве примера использования библиотеки? 3. А вот как раз библиотека - может быть использована в любом удобном режиме в составе кастомных приложений. О чем, собственно, написано по ссылке :) Позволю себе высказаться на правах фокус группы (это в топике приветствуется, я так понял, да Winnipuh? =)) ) Основной недостаток стандартного профайлера, я вижу в том, что он сильно грузит сервер и не умеет нормально сохранять в таблицу. Соотв. если исправить эти недостатки - то будет круто. Например, профайлер открывает курсор для записи в таблицу, и отображает он-лайн. А можно было бы сделать чтобы профайлер писал все данные в файл, и сам опрашивал для визуализации этот файл, так же периодически заливал инфу с файла в таблицу, которую можно указать. Т.е. идея в том, чтобы взять лучшее от sp_trace и от профайлера, все это сделать так, чтобы нагрузка по мониторингу (ероме нагрузки от sp_trace) легла либо на клиента, либо на сервер и бд, который собирает данные мониторинга. невозможно в принципе. Либо сервер пишет трассу в файл - либо отдает тому или иному виду профайлера в виде рекордсета. Для реализации иных принципов профайлинга нужно обращаться к разработчикам скуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 21:59 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseev, Ну и нафига вам профайлер если вы в sp_trace duraton получаете? вот сами и отслеживайте, к тому же в автоматическом режиме. Профайлер ведь запускать и стопить надо. Решительно не понимаю зачем на него в таком виде нагружать эти функции. Вот если бы он был организован как я "помечтал" в предыдущем посте, т.е. просто как визуальное средство управления трассировками и не привносил бы от себя обратных соединений и курсоров - то это было бы применимо, а так...зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:00 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyневозможно в принципе. Либо сервер пишет трассу в файл - либо отдает тому или иному виду профайлера в виде рекордсета. Для реализации иных принципов профайлинга нужно обращаться к разработчикам скуля. Возможно, может я неточно выразился. Возможно опрашивать файл. Возможно выводить в интерфейс результаты опроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:03 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyневозможно в принципе. Либо сервер пишет трассу в файл - либо отдает тому или иному виду профайлера в виде рекордсета. Для реализации иных принципов профайлинга нужно обращаться к разработчикам скуля. Возможно, может я неточно выразился. Возможно опрашивать файл. Возможно выводить в интерфейс результаты опроса. тоже невозможно, без знания структуры файла. Копать которую - занятие то еще. Можно, конечно, попробовать, на досуге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:05 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyтоже невозможно, без знания структуры файла. Копать которую - занятие то еще. Можно, конечно, попробовать, на досуге. Зачем вам файл, МС предоставляет замечательную функцию fn_trace_gettable. Вот при помощи нее и опрашивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:07 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyтоже невозможно, без знания структуры файла. Копать которую - занятие то еще. Можно, конечно, попробовать, на досуге. Зачем вам файл, МС предоставляет замечательную функцию fn_trace_gettable. Вот при помощи нее и опрашивать? Можно и при помощи её. Взять, скажем, трассу на пару-тройку гектаров - и постоянно опрашивать. с самого начала. Снижая, тем самым, нагрузку на сервер и сеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:09 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
locky, А зачем гектары? Что мешает профайлеру при трассеровке указать размер и количество файлов и опрашивать последний? Ведь там есть все эти параметры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:10 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlocky, А зачем гектары? Что мешает профайлеру при трассеровке указать размер и количество файлов и опрашивать последний? Ведь там есть все эти параметры... можно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:13 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт? Какая разница сколько файлов? Было би интересно например воспользоваться всеми бенефитами sp_trace и указывать все параметры в том числе и файлы и т.д. Моя идей в том, чтобы с помощью такого профайлера можно было ы задать трассу, но все "обслуживающие" функции, как то отображение сохранение в таблицу и т.д. профайлер берет на себя, т.е. нагрузка создается только при "отлове" событий, но даже писАться все это дело может на другой диск, при этом всем, профайлер, берет на себя всю ответственность за отображение и запись в таблицу (если указано) и не грузит сервер, открывая курсоры. Пусть, например, пишет на другой сервер или в другую бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:32 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт? Какая разница сколько файлов? Было би интересно например воспользоваться всеми бенефитами sp_trace и указывать все параметры в том числе и файлы и т.д. Моя идей в том, чтобы с помощью такого профайлера можно было ы задать трассу, но все "обслуживающие" функции, как то отображение сохранение в таблицу и т.д. профайлер берет на себя, т.е. нагрузка создается только при "отлове" событий, но даже писАться все это дело может на другой диск, при этом всем, профайлер, берет на себя всю ответственность за отображение и запись в таблицу (если указано) и не грузит сервер, открывая курсоры. Пусть, например, пишет на другой сервер или в другую бд. при чтении файла трассы всё равно будет нагрузка на целевой сервер. я не до конца понял что такое "открывая курсоры", но пока что не вижу способа, как можно вычитать данные трассы из файла не делая этого (или не зная структуры файла, что, вообще говоря, приводит к ряду дополнительных проблем/ограничений) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:35 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт?В моем скрипте указано ограничение на размер файла. Там еще время остановки можно указать (у меня закомментировано). Вы же понимаете, что интерактивность тут не главное. Рассмотрим сценарий: у заказчика за 1000 км что-то тормозит. Вам нужно отправить ему по электронной почте скрипт, с инструкцией, как его запустить. Потом он сожмет зипом получившийся файл и отошлет обратно. Вы у себя на рабочем месте сможете этот файл проанализировать, чтобы понять, что именно у заказчика там тормозит. То есть профайлить на продакшн-сервере в реальном времени и устанавливать туда дополнительный софт просто нет возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:39 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
Dmitry V. Liseevlockyможно и так. Но зачем мне стопиццоттыщ файлов трассировке по 100 мегабайт?В моем скрипте указано ограничение на размер файла. Там еще время остановки можно указать (у меня закомментировано). Вы же понимаете, что интерактивность тут не главное. Рассмотрим сценарий: у заказчика за 1000 км что-то тормозит. Вам нужно отправить ему по электронной почте скрипт, с инструкцией, как его запустить. Потом он сожмет зипом получившийся файл и отошлет обратно. Вы у себя на рабочем месте сможете этот файл проанализировать, чтобы понять, что именно у заказчика там тормозит. То есть профайлить на продакшн-сервере в реальном времени и устанавливать туда дополнительный софт просто нет возможности. Хм... Давайте рассмотрим ситуацию: разработчик, работающий с экспрессом (и, возможно - экспресс студией) Ему надо отрассировать запросы. А нечем. И вот тут появляется экспресс-профайлер, который есть чем. Все остальные кейсы выпадают из самого предназначения этого профайлера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:42 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
lockyпри чтении файла трассы всё равно будет нагрузка на целевой сервер. я не до конца понял что такое "открывая курсоры", но пока что не вижу способа, как можно вычитать данные трассы из файла не делая этого (или не зная структуры файла, что, вообще говоря, приводит к ряду дополнительных проблем/ограничений) Кто мешает выделить под трассу отдельный диск? И в любом случае, нагрузка только на чтение меньше нагрузки на запись в таблицу у классического профайлера, так что рассмотрите варианты, может еще плюшек дадут, да и разрабы спасибо скажут =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:47 |
|
||
|
SQLExpress profiler
|
|||
|---|---|---|---|
|
#18+
SomewhereSomehowlockyпри чтении файла трассы всё равно будет нагрузка на целевой сервер. я не до конца понял что такое "открывая курсоры", но пока что не вижу способа, как можно вычитать данные трассы из файла не делая этого (или не зная структуры файла, что, вообще говоря, приводит к ряду дополнительных проблем/ограничений) Кто мешает выделить под трассу отдельный диск? И в любом случае, нагрузка только на чтение меньше нагрузки на запись в таблицу у классического профайлера, так что рассмотрите варианты, может еще плюшек дадут, да и разрабы спасибо скажут =) Если честно, я уже запутался окончательно - кто где и как позволить снизить нагрузку. Что касается плюшек - уже врядли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2011, 22:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=37534435&tid=1689236]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 438ms |

| 0 / 0 |
