Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Дюрейшн больше чем процессорное время  [new]
fduch f.f.
Member

Откуда: Белокаменная
Сообщений: 260
Заметил что в одной из процедур периодически возникают таймауты
при этом процессорное время вызовов такое же как обычно, количество вызовов меньше чем обычно

подскажите как понять в чем может быть проблема?

в процедуре простой селект с фильтрами, ничего необычного не вызывается
12 янв 16, 16:40    [18668081]     Ответить | Цитировать Сообщить модератору
 Re: Дюрейшн больше чем процессорное время  [new]
Glory
Member

Откуда:
Сообщений: 104760
fduch f.f.
подскажите как понять в чем может быть проблема?

Например, конннект ждет чего-то
- блокировки
- записи на диск
...
12 янв 16, 16:43    [18668104]     Ответить | Цитировать Сообщить модератору
 Re: Дюрейшн больше чем процессорное время  [new]
fduch f.f.
Member

Откуда: Белокаменная
Сообщений: 260
Glory
fduch f.f.
подскажите как понять в чем может быть проблема?

Например, конннект ждет чего-то
- блокировки
- записи на диск
...


пытаюсь найти способ понять чего ждет ..
это можно увидеть с помощью системного представления
однако проблема случается редко и ее нельзя воспроизвести что бы отследить причину ожидания таким способом

однако это точно не блокировка другой сессией, т.к. в селекте стоит (nolock)
13 янв 16, 11:35    [18671546]     Ответить | Цитировать Сообщить модератору
 Re: Дюрейшн больше чем процессорное время  [new]
Glory
Member

Откуда:
Сообщений: 104760
fduch f.f.
однако это точно не блокировка другой сессией, т.к. в селекте стоит (nolock)

Святая наивность

fduch f.f.
однако проблема случается редко и ее нельзя воспроизвести что бы отследить причину ожидания таким способом

sys.dm_os_wait_stats
13 янв 16, 11:38    [18671564]     Ответить | Цитировать Сообщить модератору
 Re: Дюрейшн больше чем процессорное время  [new]
fduch f.f.
Member

Откуда: Белокаменная
Сообщений: 260
Glory
sys.dm_os_wait_stats


к примеру я могу записывать данные из этой dmv каждые 5 мин и видеть от каких ожиданий страдает инстанс в целом
однако хочется понять чего ждут конкретные вызовы , это наверное можно сделать только с помощью XEvents
13 янв 16, 11:56    [18671698]     Ответить | Цитировать Сообщить модератору
 Re: Дюрейшн больше чем процессорное время  [new]
Glory
Member

Откуда:
Сообщений: 104760
fduch f.f.
однако хочется понять чего ждут конкретные вызовы ,

Ну тогда боритесь с "однако проблема случается редко и ее нельзя воспроизвести что бы отследить причину ожидания таким способом "

ЗЫ
И между прочим клиентский таймаут задает клиент и только клиент
13 янв 16, 11:59    [18671724]     Ответить | Цитировать Сообщить модератору
 Re: Дюрейшн больше чем процессорное время  [new]
o-o
Guest
fduch f.f.
Glory
sys.dm_os_wait_stats


к примеру я могу записывать данные из этой dmv каждые 5 мин и видеть от каких ожиданий страдает инстанс в целом
однако хочется понять чего ждут конкретные вызовы , это наверное можно сделать только с помощью XEvents

ну так пишите каждые 5 минут не из всеобщей статистики (sys.dm_os_wait_stats),
а конкретные ожидания на тот момент (sys.dm_os_waiting_tasks), соединив с
sys.dm_exec_sessions, sys.dm_exec_requests.

там же и план, и текст запроса можно выцепить:
sys.dm_exec_sql_text(sql_handle)
sys.dm_exec_query_plan(plan_handle)
(sql_handle, plan_handle из sys.dm_exec_requests)
13 янв 16, 12:43    [18672051]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить