Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как профайлерить соединения от пула IIS  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
Добрый день.
Есть портал который через пул IIS обращается к серверу. Обращение происходит от одной учетки, SPID каждый раз разные. Если я обновляю страницу, каким удобным образом мне можно выцепить, свои запросы, а не еще 40 пользователей.
26 май 16, 10:24    [19221586]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4542
X-Cite, задавать в коннекшен стринге приложения Application Name, и фильтровать по нем...
26 май 16, 10:57    [19221822]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
Так Application Name будет один для всех кто обновляет страницу. Пул то один.
26 май 16, 11:01    [19221840]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4542
X-Cite, а... свои... думал "аппликухи"... да особо ни как...
А нужда в том какая?
26 май 16, 11:22    [19221995]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9161
Тестовую систему не вариант поднять?
26 май 16, 11:28    [19222059]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
Тестовая то тестовая... Но когда на продакшене пошла загрузка ЦП 100% надо было посмотреть какие запросы генерят какие планы и вообще берут ли их из кэша. Может там ORM строит запросы так, что при нагрузке они из кеша просто не берутся.

Я тут подумал один из вариантов, если я вхожу на портал из домена, определить что я доменный пользователь и захардкодить коннекшн от моей учетки на этой странице
26 май 16, 12:23    [19222437]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
X-Cite
Тестовая то тестовая... Но когда на продакшене пошла загрузка ЦП 100% надо было посмотреть какие запросы генерят какие планы и вообще берут ли их из кэша. Может там ORM строит запросы так, что при нагрузке они из кеша просто не берутся.

Я тут подумал один из вариантов, если я вхожу на портал из домена, определить что я доменный пользователь и захардкодить коннекшн от моей учетки на этой странице


настрой фильтры в профайлере по duration запросов и анализируй полученную трассу потом
26 май 16, 12:26    [19222466]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
так duration от всех пользователей будет идти... а мне надо только мой и надо еще увидеть Showplan XML Event Class и SP:CacheHit Event Class
26 май 16, 12:30    [19222505]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4974
X-Cite
так duration от всех пользователей будет идти... а мне надо только мой и надо еще увидеть Showplan XML Event Class и SP:CacheHit Event Class


Уважаемый,
Сядьте и внимательно причитайте хелп к профайлеру. Фильтр -- по приложению, пользователю и т.п. там возможен. Фильтр по Продолжительности возможен. У ShowPlan нет времени. Поэтому придется поступить так. В первой трассе отловить, все что долго работает (тексты запросов понять). Во второй трассе ShowPlan для конкретных запросов.

Выбрали парочку кандидатов на оптимизацию -- посмотрели их планы и т.д.
26 май 16, 12:55    [19222680]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1867
Да две три трассы понятно.

Можно вообще все записать в таблицу все что надо.. и там фильтрануть и определить SPID и вообще смотреть как угодно фильтруя как надо.

Я к тому что может быть есть возможность отдать произвольное поле с клиента которое можно было бы использовать в профайлере как фильтр. Чтобы на лету сразу видеть что надо, то бишь псевдо SPID но захардкоженый и заранее известный.
26 май 16, 13:19    [19222842]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4974
X-Cite,

HostName, LoginName, ApplicationName
26 май 16, 13:38    [19222964]     Ответить | Цитировать Сообщить модератору
 Re: Как профайлерить соединения от пула IIS  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9161
X-Cite,

остается только вариант с допиливанием веб-сервиса, добавьте параметр, который будет использован для маркирования отладки. Этот параметр можно будет использовать для подмены Application Name соединения, например.
26 май 16, 17:52    [19224508]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить