Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / параллельность запросов / 6 сообщений из 6, страница 1 из 1
05.11.2019, 21:34
    #39885445
мигель1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параллельность запросов
Добрый вечер!

есть условно 5 запросов
1. время выполнения 5м
2. время выполнения 3м
3. время выполнения 2м
4. время выполнения 20м
5. время выполнения 15м

но когда они запускаются параллельно время выполнения становится у всех от 10 до 30 минут, скорее всего один ждет другого!
(запросы не зависимые)

Подскажите пожалуйста куда копать, чтобы понять какой запрос тормозит остальные?
Профайлер спасет?

Спасибо
...
Рейтинг: 0 / 0
05.11.2019, 22:15
    #39885453
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параллельность запросов
мигель1,

Спасет представление sys.dm_os_waiting_tasks
...
Рейтинг: 0 / 0
05.11.2019, 23:00
    #39885464
мигель1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параллельность запросов
felix_ff,
Спасибо, сейчас очищу статистику )

wait_duration_ms wait_type
5836294412 FT_IFTSHC_MUTEX
5836261279 KSOURCE_WAKEUP
5836289739 BROKER_TRANSMITTER
5836289739 BROKER_TRANSMITTER
5836294412 ONDEMAND_TASK_QUEUE

Нашел по ключевому слову такой блог
https://www.sql.ru/blogs/gladchenko/532
...
Рейтинг: 0 / 0
06.11.2019, 03:26
    #39885496
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параллельность запросов
мигель1,

немного не то. статистика ожиданий собираемых данных из sys.dm_os_wait_stats вам показывает не причину а следствие - обобщенное представление о возможных узких местах.

а на конкретных запросах если они встают в очередь ожиданий необходимо смотреть данные в sys.dm_os_waiting_tasks + sys.dm_tran_locks. так вы сможете идентифицировать ресурсы по которым происходят ожидания и уже принимать решения где что подкрутить.
...
Рейтинг: 0 / 0
06.11.2019, 11:16
    #39885614
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параллельность запросов
мигель1,

такие wait_duration потому, что давно сервер не перезагружали. Надо другие счетчики смотреть.
...
Рейтинг: 0 / 0
06.11.2019, 20:15
    #39885972
Владимир Затуливетер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
параллельность запросов
мигель1,

Если все запросы на чтение, то скорее всего нагружен либо процессор либо дисковая подсистема.

Как самый простой способ мониторинга попробуйте посмотреть Activity Monitor в SSMS, там есть Resource Waits, также нагрузка на процессор.

А вообще мне кажется вы двигаетесь в неправильном направлении, в конечном итоге вам все равно придется либо ресурсы сервера увеличивать, либо оптимизировать запросы. Поэтому я бы сначала посмотрел на запросы/планы запросов в отдельности, надо понять что в каждом из них происходит, и после оптимизировать их узкие места.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / параллельность запросов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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