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

Откуда:
Сообщений: 341
Доброго.

Как всегда, внезапно, без обьявления войны, началось крайне странное поведение сервера

Любая задача, любой селект, апдейт и т.п - распараллеливается на несколько в статусе SUSPENDED и висит себе.

Естественно, всё это тормозит. Что делать? Кто виноват?
14 авг 13, 15:22    [14708392]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Users
Member

Откуда:
Сообщений: 341
Users,

Вот так выглядит:

К сообщению приложен файл. Размер - 125Kb
14 авг 13, 15:24    [14708405]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
отловить запрос и посмотреть план
14 авг 13, 15:27    [14708420]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Users
Member

Откуда:
Сообщений: 341
Maxx,

Если б всё было так просто. Запрос - любой вообще. Скорее, здесь в сторону параллелизма надо копать, но насколь глубоко...
14 авг 13, 15:47    [14708584]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Users,

ну так вы и пронаблюдаете его в плане..как минимум
Копать - может кто настройки сервера прикрутил,чудес такого рода от нечего не бывает
Что-то поменяли,може пачт неудачно накатили,может настройки сервера....
14 авг 13, 15:51    [14708609]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
dededede
Guest
Users,

а эта таблица на картинке как получена?
14 авг 13, 16:39    [14708965]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Glory
Member

Откуда:
Сообщений: 104760
Users
Кто виноват?


suspended = The session is waiting for an event, such as I/O, to complete.


Users
Что делать?

- опубликовать select @@version
- смотреть в лог сервере в поисках сообщений о проблемах I/O
- смотреть в мониторе производительности основные счетчики - очередь к диску, память, процессор
14 авг 13, 16:46    [14709005]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Users,

SELECT * FROM sys.dm_os_waiting_tasks WHERE session_id = <spid подвисшего процесса>


dededede
а эта таблица на картинке как получена?

Это результат работы процедуры sp_who2.
14 авг 13, 16:54    [14709041]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Сид
Member

Откуда: Москва
Сообщений: 305
Users
Доброго.

Как всегда, внезапно, без обьявления войны, началось крайне странное поведение сервера

Любая задача, любой селект, апдейт и т.п - распараллеливается на несколько в статусе SUSPENDED и висит себе.

Естественно, всё это тормозит. Что делать? Кто виноват?


Виноват скорее всего CXPACKET. Если типичная нагрузка OLTP, поставьте MAXDOP=1 на уровне экземпляра (ибо параллелизм в этом случае не нужен совсем). И будет счастье.
14 авг 13, 18:01    [14709436]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Finsman
Member

Откуда: Da UK.
Сообщений: 404
[quot Сид]
Users
Если типичная нагрузка OLTP, поставьте MAXDOP=1 на уровне экземпляра (ибо параллелизм в этом случае не нужен совсем). И будет счастье.

У нас так:
OLTP MAXDOP=1
OLAP MAXDOP=0.5*number of available (to the SQL Server) cores.
14 авг 13, 19:57    [14709793]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
[quot Finsman]
Сид
пропущено...

У нас так:
OLTP MAXDOP=1
OLAP MAXDOP=0.5*number of available (to the SQL Server) cores.
Вы много видели чистых OLTP систем, на которых никто даже отчетов никаких не запускает? Лучше "cost threshold for parallelism" увеличить, чем ставить MAXDOP=1.
14 авг 13, 20:14    [14709842]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Finsman
Member

Откуда: Da UK.
Сообщений: 404
[quot Mind]
Finsman
пропущено...
Вы много видели чистых OLTP систем, на которых никто даже отчетов никаких не запускает? Лучше "cost threshold for parallelism" увеличить, чем ставить MAXDOP=1.

Ну как-то так сложилось, что уже готовых таких систем видел одну, в Ллойдс банке в 98году.
В последующем все 5 систем ,где учавствовал в разработке были с четким разделением на ОЛТП и ОЛАП.
В основном это было связано с переходом с Oracle на SQL Server при террабайтных обьемах баз данных.
В высоконагруженных системах приходится специализировать нагрузку по железякам.

Как говорил наш шеф,Михал Иваныч: "Для перевозки кирпичей , используй грузовик. Для укладки кирпичей успользуй строителей. Смешение одного и другого - есмъ бардак."
:)
14 авг 13, 21:03    [14709921]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Col
Member

Откуда: Торонто
Сообщений: 180
[quot Mind]
Finsman
пропущено...
Вы много видели чистых OLTP систем, на которых никто даже отчетов никаких не запускает? Лучше "cost threshold for parallelism" увеличить, чем ставить MAXDOP=1.

Добавлю что:
MAXDOP все же лучше ставить в колличество ядер на одной ноде NUMA.
14 авг 13, 22:03    [14710079]     Ответить | Цитировать Сообщить модератору
 Re: Странное распаралеливание задач - SUSPENDED  [new]
Users
Member

Откуда:
Сообщений: 341
dededede,

sp_who2.
15 авг 13, 09:24    [14711183]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить